我正在使用一個 API,它給我這個 json 作為回應,這是 json 回應正文:
{
"meta":{
"status":200,
"message":"success"
},
"data":{
"0":{
"MsgID":"2661689817",
"Status":"6",
"SendTime":"2021-10-3114:30:04",
"DeliverTime":"2021-10-31 14:30:07"
}
}
}
我的問題是"0":{...在這個身體上。
我怎樣才能將它反序列化為一個類。
它不能反序列化"string _0"道具。
uj5u.com熱心網友回復:
正如@TheGeneral 所說,這就像一本字典。你可以決議 - 像這樣:
public void ParseObject()
{
var response = @"{
'meta':{
'status':200,
'message':'success'
},
'data':{
'0':{
'MsgID':'2661689817',
'Status':'6',
'SendTime':'2021-10-3114:30:04',
'DeliverTime':'2021-10-31 14:30:07'
}
}
}";
var responseObj = JsonConvert.DeserializeObject<MetaData>(response);
}
public class MetaData
{
public Meta Meta { get; set; }
public Dictionary<int, Data> Data { get; set; }
}
public class Meta
{
public string Status { get; set; }
public string Message { get; set; }
}
public class Data
{
public string MsgId { get; set; }
public string Status { get; set; }
public string SendTime { get; set; }
}
uj5u.com熱心網友回復:
嘗試使用 JsonProperty
public class Data
{
[JsonProperty("0") ]
public _0 _0 { get; set; }
}
public class _0
{
public string MsgID { get; set; }
public string Status { get; set; }
public string SendTime { get; set; }
public string DeliverTime { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343647.html
