Javascript 如何在JSON中读取子对象的属性?
如何在上面的JSON对象中读取子对象的属性 我尝试过这个例子,但它并没有帮助我获取孩子的属性 提前谢谢你的帮助 谢谢,Javascript 如何在JSON中读取子对象的属性?,javascript,json,Javascript,Json,如何在上面的JSON对象中读取子对象的属性 我尝试过这个例子,但它并没有帮助我获取孩子的属性 提前谢谢你的帮助 谢谢, Santosh如果您将上面的对象存储在一个变量中,比如说parsed_obj,那么您只需这样做 { "name": "Top Bar After Login", "cid": "9921", "position": "26", "properties": [{ "propname": "ITEMCOUNT", "p
Santosh如果您将上面的对象存储在一个变量中,比如说
parsed_obj
,那么您只需这样做
{
"name": "Top Bar After Login",
"cid": "9921",
"position": "26",
"properties": [{
"propname": "ITEMCOUNT",
"propvalue": "0"
}, {
"propname": "Display",
"propvalue": "yes"
}],
"childs": [{
"name": "Santosh",
"cid": "10299",
"properties": [{
"propname": "Display",
"propvalue": "yes"
}, {
"propname": "ITEMCOUNT",
"propvalue": "0"
}],
"childs": []
}]
}
访问其第一个属性和
parsed_obj.properties[0];
第二个。你是这样做的吗
parsed_obj.properties[1];
希望它能帮助您首先,您需要了解JSON和javascript对象之间的区别。处理普通javascript对象。它不是JSON。
var parsed_obj={…};解析的对象属性[0];解析对象属性[1]代码>?嗨,我有4个级别的子类别。上面这篇文章我只是举个例子。你能告诉我怎样才能拿到所有的关卡吗。意思是数据={[childs={[childs={[childs{[childs={[]}]}]}}}我能够读取第一级子属性我正在使用此代码获取第一级子属性---------------------------------------------------------------------var count=Object.keys(数据).length for(var i=0;i是我上述问题的解决方案。您好,我有4个级别的子类别。上面的一个我只是举个例子发布的。您能告诉我如何获取所有级别的数据吗。意味着数据={[childs={[childs={[childs={[]}]}}obj.childs.childs.childs.childs.childs[0].propname或obj.childs[0].childs[0].childs[0]。childs[0]。属性[0].propname但您的示例代码为obj.childs.childsHi Holger Thiebosch,谢谢您的帮助。您能帮助我获取多个级别的子属性吗。您好,我有4个级别的子类别。上面我发布的子类别只是一个示例。您能告诉我如何获取所有级别。意味着数据={[childs={[childs={[childs={[childs]{[childs={[]}]}]}我不确定“获取所有级别”是什么意思,但您可以使用点表示法进行任意深度,请参见
var source = '{"name": "Top Bar After Login", "cid": "9921", "position": "26", "properties": [{"propname": "ITEMCOUNT","propvalue": "0"},{"propname": "Display", "propvalue": "yes"}], "childs": [{"name": "Santosh","cid": "10299","properties": [{"propname": "Display", "propvalue": "yes" }, { "propname": "ITEMCOUNT", "propvalue": "0"}], "childs": [] }]}';
var obj = JSON.parse(source);
console.log( obj.childs[0].name ); //outputs Santosh
console.log( obj.name ); //Top Bar After Login
console.log( obj.properties[0].propname, obj.properties[0].propvalue ); //ITEMCOUNT 0