2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用Json2CSharp:
public class Consumer
{
public string id { get; set; }
public string name { get; set; }
public string link { get; set; }
}
public class EventData
{
public string id { get; set; }
public string language { get; set; }
public int stars { get; set; }
public string title { get; set; }
public string text { get; set; }
public string referenceId { get; set; }
public DateTime createdAt { get; set; }
public string link { get; set; }
public Consumer consumer { get; set; }
}
public class Event
{
public string eventName { get; set; }
public string version { get; set; }
public EventData eventData { get; set; }
}
public class RootObject
{
public List<Event> events { get; set; }
}
然后
RootObject rootEvents = JsonConvert.DeserializeObject<RootObject>(jsonstring);
您現(xiàn)在可以通過以下方式訪問您的活動(dòng):
rootEvents.events

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
您的 JSON 有一個(gè)RootObject,這將需要另一個(gè)包裝器 RootObject類才能如前所述正確反序列化。
或者,如果您可以更改 JSON 結(jié)構(gòu)以發(fā)送數(shù)組(不帶RootObject),如下所示,它應(yīng)該可以正常解析。
[
{
"eventName": "service-review-created",
"version": "1",
"eventData": {
"id": "XXXXXXbca843690a3015d3c0",
"language": "en",
"stars": 5,
"title": "I was particularly impressed by the...",
"text": "I was particularly impressed by the...",
"referenceId": null,
"createdAt": "2019-03-29T23:05:32Z",
"link": "https://api.trustpilot.com/v1/reviews/XXX",
"consumer": {
"id": "XXXXXX40000ff000a74b9e1",
"name": "XXX",
"link": "https://api.trustpilot.com/v1/consumers/5899b3140000ff000a74b9e1"
}
}
}
]
- 2 回答
- 0 關(guān)注
- 396 瀏覽
添加回答
舉報(bào)