我在反序列化从 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":"新鲜百吉圈"}] }
我正在尝试将其反序列化为这样的动态对象:
dynamic jsonData = JsonConvert.DeserializeObject<dynamic>(json);
这似乎有效,除了嵌套数组。我可以这样调用根动态属性:
jsonData.meta, or jsonData.data
但我无法获得这样的 id:
jsonData.data.id
我究竟做错了什么?