我在反序列化我从Instagram获得的一些Json时遇到了问题。
这是网络客户端:
var json = client.DownloadString("https://api.instagram.com/v1/locations/search?foursquare_v2_id=4f9e03fce4b0176467266bc1&client_id=****");
拉动此字符串:
{"meta":{"code":200},"data":[{"latitude":35.736772,"id":"17812842","longitude":139.339496,"name":"Fresh 百吉饼箍"}]}
我正在尝试将其反序列化为动态对象,如下所示:
dynamic jsonData = JsonConvert.DeserializeObject<dynamic>(json);
这似乎有效,除了在嵌套数组上。我可以像这样调用根动态属性:
jsonData.meta, or jsonData.data
但是我无法像这样获得id:
jsonData.data.id
我做错了什么?
它有效,除了data
是一个数组。你的意思是jsonData.data[0].id
.