在js中创建嵌套的Json

时间:2014-02-21 06:36:09

标签: javascript json

我想像这样创建Json:

{
    "name":"name",
    "children":[
        {
            "childName":"name"
        },
        {
            "childName":"name"
        }
    ]
}

我不知道如何在json obj中放置无名的属性,并将obj放入“children”中。

2 个答案:

答案 0 :(得分:2)

好吧,如果你的意思是键本身是可变的,那么你不能在单发中创建json-object, 你必须使用'[]'表示法

创建它
var myObj = {}; 
myObj[myProp1] = [] //or some value or some json/map again
myObj[myProp2] = 'hi'

myProp1和myProp2是变量。如果您可以更详细地解释您的问题,那么您将得到更明确的答案。

答案 1 :(得分:0)

如果你问如何操纵那个JSON对象,那么这可能会有所帮助。

您的原始对象:

var object = {
        "name":"name",
        "children":[
            {
                "childName":"name"
            },
            {
                "childName":"name"
            }
        ]
    };

1)如何在json obj中放置无名的属性。

对象不是数组,因此应该指定键/值,尽管其中一个或两个都是空的。您可以使用点或类似的数组赋值插入。

object.country = "Malaysia";
object[""] = "No Keys";
object["novalue"] = "";

2)如何将obj放入“孩子”中。

var aNewChild = {
    "childName": "Handsome one"
};

object.children.push(aNewChild);