【发布时间】:2018-10-01 22:32:37
【问题描述】:
我收到 json 对象作为来自服务的响应(请求 1)。 我需要向它添加额外的字段并再次发送它(我们称之为“请求 2”)。 我已将此代码应用于“请求 1”的 responseBody:
var jsonData=JSON.parse(responseBody);
jsonData.back_uri= "http:\/\/192.168.2.3\/newpage\/";
我不能让邮递员将新节点添加到 json 的顶层,每次将 node2 作为父级时都会添加新字段。我需要新字段位于“field11”或“field1”旁边。 这是来自“request1”的原始 Json
{
"field1": 1,
"field_2": "09.28.2018",
"node1": {
"field3": 1,
"field4": "09.08.2018",
"node1-2": [
{
"field5": 1,
"field6": 1
}
]
},
"node2": {
"field7": 1,
"field8": "09.08.2018",
"node2-2": [
{
"field9": 1,
"field10": 1
}
]
},
"field11": ""
}
【问题讨论】:
-
您遇到的错误是什么
-
唯一涉及的 JSON 存储在
responseBody中。其他任何东西都不是 JSON,而是一个常规对象。 -
Satya,我没有收到错误,新文件成为 node2 的子文件,但我需要它位于顶部,如“field11”。据我了解,我需要向对象添加一个文件。
-
我们可以看看你在
responseBody中得到了什么。您最初发送的内容在很大程度上是无关紧要的,因为您正在谈论在该回复中添加一些内容,而不是在原始内容中添加内容。 -
列出的代码是 responseBody。 Corrently 我已经通过从响应文本中删除最后一个 } 并将“fieldname”:“value”} 添加到它的末尾来解决了这个任务。
标签: javascript json postman