[英]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.