Javascript 如何在JSON中读取子对象的属性?

Javascript 如何在JSON中读取子对象的属性?,javascript,json,Javascript,Json,如何在上面的JSON对象中读取子对象的属性 我尝试过这个例子,但它并没有帮助我获取孩子的属性 提前谢谢你的帮助 谢谢, Santosh如果您将上面的对象存储在一个变量中,比如说parsed_obj,那么您只需这样做 { "name": "Top Bar After Login", "cid": "9921", "position": "26", "properties": [{ "propname": "ITEMCOUNT", "p

如何在上面的JSON对象中读取子对象的属性

我尝试过这个例子,但它并没有帮助我获取孩子的属性

提前谢谢你的帮助

谢谢,
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