我在"responseText“中有一个json字符串
然后,我将该字符串反序列化为
var getJson = JsonConvert.DeserializeObject(responseText);我让乔森喜欢这个我的Json输出
现在我要从 >获得国家名称
我想读取包含country类型的子节点的节点。
你可以看到
results > 0 > address_components > 8 > types > 0发布于 2015-07-21 07:23:09
DeserializeObject的结果是一个对象。最好是如果它是一个动态对象。您可以像使用数组或字典那样检索子项(描述json子项是什么)。
dynamic receivedData = JsonConvert.DeserializeObject<dynamic>(json);
var addresses = receivedData["results"][0]["address_components"];
var firstAdress = addresses[0];还记得要正确命名变量和函数。getJson不是一个好名字,因为它没有检索json。我会把它重命名为retrievedData之类的。
编辑:使用动态的,原始的例子不起作用。
https://stackoverflow.com/questions/31532559
复制相似问题