Javascript 在JSON中添加新元素
我试图在JSON中添加一个新元素,但我没有做到这一点 我已经尝试了很多方法,但不确定到底发生了什么 输入JSON 串联后的预期JSON输出 <代码>考虑<代码> ObjuttoJSON<代码>作为输入JSON和<代码> Obj输入前面提到的输入JSON < /P>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
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 };