0 0

怎么递归json嵌套json?3

比如JSONObject:
{"temp1":{"b":"2","a":"1"},"tem2":{"d":"4","c":"3"}}
也许json里无限嵌套
怎么递归获取json嵌套json里面的值?
2011年7月28日 12:52

1个答案 按时间排序 按投票排序

0 0

采纳的答案

从json里面取的时候,就取出来JSONObject或者JSONArray,然后再从object或array里面再取。
这样的话,你事先需要知道json对象是什么类型。
如果你就想完全用递归和判断得到里面所有的数据,看看你用的json包的api,简单来说就是取出key set,再遍历取出值,看看值是object还是array,再相应的递归调用

2011年7月28日 17:30

相关推荐

    js 递归json树实现根据子id查父id的方法分析

    本文实例讲述了js 递归json树实现根据子id查父id的方法。分享给大家供大家参考,具体如下: 最近做了一个类似用js实现思维导图的功能,作为思维导图,一定会有树状结构的数据产生,在操作里面的节点时会经常需要查找...

    php递归json的类

    当需要处理嵌套的JSON数据时,递归算法就显得尤为重要,因为它们可以有效地遍历和操作复杂的数据结构。 PHP中的`json_decode()`函数是用于将JSON字符串转换为PHP数据结构的关键工具。默认情况下,`json_decode()`会...

    json字符串递归解析

    通过自定义递归函数,我们可以有效地解析任意层次的嵌套JSON,将其转化为JavaScript对象,从而方便我们在程序中进行进一步的处理和操作。在实际编程中,理解并熟练掌握这一技巧,对于提升开发效率和代码质量有着重要...

    Python-从零开始Python实现一个递归下降JSON解释器和生成器

    本教程将深入探讨如何从零开始使用Python实现一个递归下降的JSON解释器和生成器。递归下降是一种解析技术,通过递归函数来处理输入,特别适用于解析上下文无关的语言,如JSON。 首先,我们需要了解JSON的基本结构。...

    asp数据集输出json格式数据,也可以多重嵌套的JSON

    下面是一个简单的示例,展示如何创建一个将数据集转换为嵌套JSON的函数: ```vbscript Function DatasetToJson(rs) Dim json, item, order, product Set json = Server.CreateObject("ASPJSON.Object") Do ...

    工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表

    在这个场景中,"工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表"就是解决此类问题的一个方法。 首先,我们要理解这个工具类的工作原理。递归是一种在函数内部调用自身的技术,通常用于...

    ajax获取嵌套JSON,树形控件显示

    这个“ajax获取嵌套JSON,树形控件显示”的示例主要涉及如何通过Ajax获取嵌套的JSON数据,并将其适配到ZTree的格式,以便在页面上以树形结构展示。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻...

    使用json数据自动生成嵌套table

    5. **处理嵌套**:如果JSON数据包含数组,那么在遍历过程中,需要对每个数组项调用递归函数,以便在当前行下创建子行。确保正确处理每个级别的嵌套深度,避免无限循环。 6. **样式和交互**:创建完表格后,可以使用...

    递归循环读取省市区json文件数据,并保存到数据库中(很全面)

    本示例中的“递归循环读取省市区json文件数据,并保存到数据库中”是一个全面的教程,它涵盖了从JSON解析到数据库交互的关键技术。以下是这个过程涉及的主要知识点: 1. **JSON (JavaScript Object Notation)**:...

    json-c 一个用于c语言的json解析库,很强大

    4. **递归深度控制**:为了避免无限递归导致的栈溢出,`json-c`允许设置最大解析深度,超过这个深度的嵌套会被截断。 5. **内存管理**:`json-c`库负责JSON对象的内存管理,提供了一套完整的内存分配和释放机制,...

    详解ASP.NET提取多层嵌套json数据的方法

    通过反序列化、直接读取和递归检索等方法,开发者可以根据需求灵活地提取嵌套JSON中的数据,并将其转换为.NET程序可以操作的对象。掌握这些技术,对于开发涉及复杂数据交互的应用程序来说是十分重要的。

    php递归json类实例

    同时,由于采用了递归处理,即使数组中包含嵌套的多层结构,也能正确地转换为JSON格式。需要注意的是,PHP自版本5.2.0起内置了`json_encode`函数,可以直接将PHP数组或对象转换为JSON字符串,简化了这个过程,但在...

    IdHTTPServer复杂JSON递归解析.rar

    在这个"IdHTTPServer复杂JSON递归解析.rar"项目中,开发者使用了递归的方式来解析复杂的JSON结构,这使得代码更具有通用性和可维护性。 首先,让我们了解一下`IdHTTPServer`。`IdHTTPServer`是 Indy(Internet ...

    java遍历JSON树

    假设字符串`s`中包含一个嵌套的JSON对象,那么运行上述代码后,程序将会输出所有的叶子节点及其值。具体输出取决于字符串`s`的具体内容。 #### 六、注意事项 1. **异常处理:** 在实际应用中,应该对可能出现的...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    可以通过递归或迭代的方式处理这些嵌套结构。 - **遍历JSON对象**:你可以使用`keys()`方法获取所有键,然后遍历获取值,如`for (String key : jsonObject.keys()) { ... }`。 - **处理数组**:`JSONArray`是`...

    遍历多级树状json获得父子节点值

    本篇将详细介绍如何遍历多级嵌套或树状的JSON结构,以及如何获取指定的父子节点的属性值。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON结构通常...

    json2Map:多层json转换为Map再转换为单层json

    多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json。并且把json进行格式化。于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层json转换为单层的json。如 {...

    JSON 解析 示例代码

    例如,一个包含嵌套JSON对象和数组的例子: ```javascript let jsonString = '{"person":{"name":"John", "age":30}, "friends":["Anna", "Mike"]}'; let jsonObject = JSON.parse(jsonString); console.log...

    json调用json调用json调用json调用

    在标题和描述中提到的"json调用json调用json调用json调用"可能是指一个递归或嵌套的JSON调用过程,其中JSON对象或数组作为数据结构被多次引用或解析。 JSON格式简洁且易于人阅读和编写,同时也容易让机器解析和生成...

Global site tag (gtag.js) - Google Analytics