簡體   English   中英

需要知道字符串和列表的POST JSON正文格式 <string> ormlite-servicestack

[英]Need to know POST JSON Body Format for string and List<string> ormlite-servicestack

我需要POST列表和字符串的JSON主體格式的專業幫助。 我已經通過Service Stack開發了JSON和C#Web服務。 我想與字符串“ EmployeeId”一起發布“時間戳”列表。 但是在接收端(Web服務),我只能得到字符串類型'EmployeeId'
列表時間戳為NULL。 我嘗試了以下幾種方法。

Web服務名稱:

http://192.168.1.109/EmployeeDatabase/json/reply/UpdateSyncStatus_EmployeeId_Timestamp

[Route("/UpdateSyncStatus_EmployeeId_Timestamp", "POST")]
public class UpdateSyncStatus_EmployeeId_Timestamp
{
    public string EmployeeId { get; set; }
    public List<string> Timestamp { get; set; } 
}

我正在通過Firefox HttpRequester實用工具發布測試。

我嘗試了以下JSON格式的BODY / Content,但沒有任何工作正常。 我不知道我在哪里做錯:

1。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"},[{"Timestamp" : "2015-05-18T12:36:04.379"  ,  "Timestamp" : "2015-05-18T12:38:04.379" ,  "Timestamp" : "2016-05-18T12:38:04.379"}]

2。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"}, Timestamp : ["2015-05-18T12:36:04.379"  , "2015-05-18T12:38:04.379" ]

3。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"},[{"Timestamp" : "2015-05-18T12:36:04.379"} , {"Timestamp" : "2015-05-18T12:38:04.379"}]

4。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"},  "Timestamp" : [{"2015-05-18T12:36:04.379"} , {"2015-05-18T12:38:04.379"}] 

5。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"},  {"Timestamp"} : [{"2015-05-18T12:36:04.379"} , {"2015-05-18T12:38:04.379"}]

6。

{"EmployeeId" : "gopsw_15_05_2015_17_17_571"},  {{"Timestamp"} : [{"2015-05-18T12:36:04.379"} , {"2015-05-18T12:38:04.379"}]}

與此請求DTO匹配的JSON主體:

[Route("/UpdateSyncStatus_EmployeeId_Timestamp", "POST")]
public class UpdateSyncStatus_EmployeeId_Timestamp
{
    public string EmployeeId { get; set; }
    public List<string> Timestamp { get; set; } 
}

應該看起來像:

POST /UpdateSyncStatus_EmployeeId_Timestamp

{"EmployeeId":"gopsw_15_05_2015_17_17_571","Timestamp":["2015-05-18T12:36:04.379","2015-05-18T12:38:04.379"]}

例如,只有1個JSON對象(整個DTO),並且Timestamp只是一個字符串數組。

每當您有疑問並想知道JSON的外觀時,都可以序列化對象,例如:

var json = new UpdateSyncStatus_EmployeeId_Timestamp {
    EmployeeId = "gopsw_15_05_2015_17_17_571",
    Timestamp = new []{"2015-05-18T12:36:04.379","2015-05-18T12:38:04.379"}.ToList()
}.ToJson();

json.Print();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM