首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取Json内节点

读取Json内节点
EN

Stack Overflow用户
提问于 2015-07-21 07:13:45
回答 1查看 411关注 0票数 0

我在"responseText“中有一个json字符串

然后,我将该字符串反序列化为

代码语言:javascript
复制
var getJson = JsonConvert.DeserializeObject(responseText);

我让乔森喜欢这个我的Json输出

现在我要从 >获得国家名称

我想读取包含country类型的子节点的节点。

你可以看到

代码语言:javascript
复制
results > 0 > address_components > 8 > types > 0
EN

回答 1

Stack Overflow用户

发布于 2015-07-21 07:23:09

DeserializeObject的结果是一个对象。最好是如果它是一个动态对象。您可以像使用数组或字典那样检索子项(描述json子项是什么)。

代码语言:javascript
复制
        dynamic receivedData = JsonConvert.DeserializeObject<dynamic>(json);

        var addresses = receivedData["results"][0]["address_components"];
        var firstAdress = addresses[0];

还记得要正确命名变量和函数。getJson不是一个好名字,因为它没有检索json。我会把它重命名为retrievedData之类的。

编辑:使用动态的,原始的例子不起作用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31532559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档