如何将另一个键和值推送到特定位置的jsondata

时间:2015-03-11 06:37:14

标签: jquery

我有一个现有的json,如下所示。

{
    "vendors": {
        "T1": [
            {
                "name": "Minerva Coffee Shop",
                "data": {
                    "orderinfo": [
                        {
                            "contact_phone_no": "986000454",
                        },
                        {
                            "contact_phone_no": "986600054",
                        }
                    ]
                }
            }
        ]
    }
}

我想将另一个键和值推送到orderinfo数组下面的上面的jsondata,这样我的jsondata必须是这样的。

{
    "vendors": {
        "T1": [
            {
                "name": "Minerva Coffee Shop",
                "data": {
                    "orderinfo": [
                        {
                            "contact_phone_no": "986000454",
                            "comments": "This is Tasty" 
                        },
                        {
                            "contact_phone_no": "986600054",
                          "comments": "This is Tasty" 
                        }
                    ]
                }
            }
        ]
    }
}

我试过这个小提琴,但它被插入到最后。

http://jsfiddle.net/cod7ceho/2/

请你告诉我怎么做,谢谢。

1 个答案:

答案 0 :(得分:1)

希望更新后的代码能满足您的需求:

var json = {
    "vendors": {
        "T1": [
            {
                "name": "Minerva Coffee Shop",
                "data": {
                    "orderinfo": [
                        {
                            "contact_phone_no": "986000454"
                        },
                        {
                            "contact_phone_no": "986600054"
                        }
                    ]
                }
            }
        ]
    }
};

var comments = 'This is tasty' ;


json.vendors.T1[0].data.orderinfo[0].comments = comments ;
json.vendors.T1[0].data.orderinfo[1].comments = comments ;

alert(JSON.stringify(json))