繁体   English   中英

在Json中访问嵌套对象

[英]Accessing Nested Objects in Json

我有一个自定义对象,其中包含其他项(即数组,字符串,其他类型的对象)。

我不确定如何遍历对象以迭代并列出嵌套项目的所有对象类型,键和值。

其次,我不知道嵌套有多少层(因为该对象是从后端动态生成的,并作为一个对象传递给我)。

有什么想法(我应该只使用javascript / jQuery还是同时使用这两种方法才能最有效地做到这一点)?


谢谢,我去给代码。 我正在从Web服务中检索结果集,该结果每次都返回一组不同的列(具有不同的数据类型)和行。 我不知道列的名称,这就是为什么我尝试获取数据的原因。

根据数据类型,我将执行不同的操作(加总,格式化等)。

JSON序列化的对象包含一个层次结构,没有任何引用循环,因此遍历它应该非常简单,例如

function visit(JSONobj, f)
{ 
   for (var key in JSONobj)
   {
       var value = JSONobj[key];
       f(key,value);
       if (value instanceof Object)
           visit(value, f);
   }
}

其中f是使用键和值执行某些操作的函数。 (当然,您可以编写一个函数直接执行此操作)。

您到底想在对象中找到什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM