使用JavaScript将字符串推送到JSON
我有以下格式的json使用JavaScript将字符串推送到JSON,javascript,Javascript,我有以下格式的json { "name": "Stub", "request": { "method": "GET", "url": "/thing/1/4" }, "response": { "status": 200 } } { "name": "Stub", "request": { "method": "GET", "url": "/thing/1/4
{
"name": "Stub",
"request": {
"method": "GET",
"url": "/thing/1/4"
},
"response": {
"status": 200
}
}
{
"name": "Stub",
"request": {
"method": "GET",
"url": "/thing/1/4",
"queryParameters": {
"Accept": {
"equalTo": "xml"
}
}
},
"response": {
"status": 200
}
}
我想将下面的部分添加到我的json中
"queryParameters": {
"Accept": {
"equalTo": "xml"
}
}
因此,我的最终结果如下
{
"name": "Stub",
"request": {
"method": "GET",
"url": "/thing/1/4"
},
"response": {
"status": 200
}
}
{
"name": "Stub",
"request": {
"method": "GET",
"url": "/thing/1/4",
"queryParameters": {
"Accept": {
"equalTo": "xml"
}
}
},
"response": {
"status": 200
}
}
我尝试了下面的方法,但似乎没有帮助,我也尝试了解析,但也没有帮助
obj['theTeam'].push("queryParameters": { "Accept": { "equalTo": "xml" } });
jsonStr = JSON.stringify(obj);
试一试
我建议像对象一样使用json来访问其中的属性:
// Try edit msg
var obj = {
"name": "Stub",
"request": {
"method": "GET",
"url": "/thing/1/4"
},
"response": {
"status": 200
}
};
var partToAdd = {
"Accept": {
"equalTo": "xml"
}
};
obj.request.queryParameters = partToAdd;
console.log(obj);
push()
是一种数组方法,但您使用的是对象文字而不是arrayOrobj.request.queryParameters=…
但这不需要queryParameters键已经存在于JSON中吗?不,它将创建它或覆盖现有的键。