Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSON中添加新元素_Javascript_Arrays_Node.js_Typescript_Object - Fatal编程技术网

Javascript 在JSON中添加新元素

Javascript 在JSON中添加新元素,javascript,arrays,node.js,typescript,object,Javascript,Arrays,Node.js,Typescript,Object,我试图在JSON中添加一个新元素,但我没有做到这一点 我已经尝试了很多方法,但不确定到底发生了什么 输入JSON 串联后的预期JSON输出 考虑 ObjuttoJSON作为输入JSON和 Obj输入前面提到的输入JSON < /P> objectToJson.forEach((obj: any) => { const association: any = `"association": [{"event": 123, "label": "", "relation": "321"}]`; c

我试图在JSON中添加一个新元素,但我没有做到这一点

我已经尝试了很多方法,但不确定到底发生了什么

输入JSON

串联后的预期JSON输出

<代码>考虑<代码> ObjuttoJSON<代码>作为输入JSON和<代码> Obj输入前面提到的输入JSON < /P>
objectToJson.forEach((obj: any) => {
const association: any = `"association": [{"event": 123, "label": "", "relation": "321"}]`;
const concatenatedObject: object = Object.assign(obj, association);
const concatEventsJson: any = JSON.stringify(concatenatedObject);
console.log(concatEventsJson);
}

只需将
association
属性添加到对象-您需要将
association
设置为变量(而不是字符串):

演示:

const objectToJson=[{“UnitID”:“1148”,“UNIT”:“202B”,“Speed”:“29.0”,“SpeedMeasureValue”:“MPH”,“Direction”:“212”,“LatitudeY”:“42.0474150666667000”,“LongitudeX”:“-88.275025600000000000”,“TimeStamp”:“2019-04-25 15:19:45.0300000”,“Status”:“途中”,“StatusID”:“13”,“CallID”:“841809”,“ORI”:“IL0450600”];
forEach((obj)=>{
常量关联=[{“事件”:123,“标签”:“,”关系::“321”}];
const concatenatedObject={…obj,association};
console.log(连接对象);
});

。作为控制台包装{最大高度:100%!重要;顶部:自动;}
感谢您的回答。我使用了您的代码并添加了元素,但看起来它是如何添加的:“关联”:“[{\“event\”:123,\“label\”:\“\”,“relation\”:\“321\”}]”}。。。不是有效的JSON
{
"UnitID":"1148",
"UNIT":"202B",
"Speed":"29.0",
"SpeedMeasureValue":"MPH",
"Direction":"212",
"LatitudeY":"42.0474150666667000",
"LongitudeX":"-88.2750256000000000",
"TimeStamp":"2019-04-25 15:19:45.0300000",
"Status":"Enroute","StatusID":"13",
"CallID":"841809","ORI":"IL0450600", 
"association": [
     {
       "event": "123",
       "label": "", 
       "relation": "321"}
       ]
}
objectToJson.forEach((obj: any) => {
const association: any = `"association": [{"event": 123, "label": "", "relation": "321"}]`;
const concatenatedObject: object = Object.assign(obj, association);
const concatEventsJson: any = JSON.stringify(concatenatedObject);
console.log(concatEventsJson);
}
const association: any = [{"event": 123, "label": "", "relation": "321"}];
const concatenatedObject: object = { ...obj, association };