[英]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.