2 回答
![?](http://img1.sycdn.imooc.com/533e4d2600013fe202000200-100-100.jpg)
TA贡献1797条经验 获得超6个赞
使用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);
您现在可以通过以下方式访问您的活动:
rootEvents.events
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
TA贡献1804条经验 获得超7个赞
您的 JSON 有一个RootObject,这将需要另一个包装器 RootObject类才能如前所述正确反序列化。
或者,如果您可以更改 JSON 结构以发送数组(不带RootObject),如下所示,它应该可以正常解析。
[
{
"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 关注
- 342 浏览
添加回答
举报