在JAVASCRIPT中将json对象从对象数组转换为字符串
我有这样一个json:在JAVASCRIPT中将json对象从对象数组转换为字符串,javascript,Javascript,我有这样一个json: [ {"numbers":["1","2","3","4"], "city":"Tokio", "color":"blue", }, {"numbers":["5","6","7&quo
[ {"numbers":["1","2","3","4"],
"city":"Tokio",
"color":"blue",
},
{"numbers":["5","6","7","8"],
"city":"Tokio",
"color":"green",
},
.........
]
[ {"numbers":"1,2,3,4",
"city":"Tokio",
"color":"blue",
},
{"numbers":"5,6,7,8",
"city":"Tokio",
"color":"blue",
},
.........
]
我需要用javascript转换成另一个json,如下所示:
[ {"numbers":["1","2","3","4"],
"city":"Tokio",
"color":"blue",
},
{"numbers":["5","6","7","8"],
"city":"Tokio",
"color":"green",
},
.........
]
[ {"numbers":"1,2,3,4",
"city":"Tokio",
"color":"blue",
},
{"numbers":"5,6,7,8",
"city":"Tokio",
"color":"blue",
},
.........
]
所以,我需要转换字符串中的数字数组,知道吗?
提前感谢。对于阵列,请使用以下命令:
const jsonObjArray=[
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“东京”,
“颜色”:“蓝色”
},
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“纽约”,
“颜色”:“红色”
},
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“罗马”,
“颜色”:“绿色”
}
]
常量结果=[];
jsonObjArray.map(项=>{
常量编号=项目[“编号”];
让numbersAsString=numbers.join(“,”);
push({…项,数字:numbersAsString});
});
console.log(结果)
答案1:
const data={“number”:[“1”、“2”、“3”、“4”],
“城市”:“东京”,
“颜色”:“蓝色”,
};
让modifyResult={}
for(常量输入数据){
if(data.hasOwnProperty(key)){
如果(键==“数字”){
modifyResult[键]=数据[“数字]。连接(“,”);
}否则{
modifyResult[键]=数据[键];
}
}
}
console.log(“最终:”,修改结果)
你拥有的不是JSON,也不是你想要的代码。JSON解析后面跟着arr.join()@guilieen,根据你的评论,我有第二个问题的答案。请看一看,如果它解决了你的问题,然后接受答案并投票表决。这将有助于其他人people@AnaSvitlicaPramod Kharade两个答案都是正确的,但我恐怕只能选择一个,我保留了最老的一个。谢谢是的,它可以工作,但我忘了我的json也是一个数组。。。我认为这只是添加一个for循环,但可能是最好的解决方案吗?这是mi json:[{“数字”:[“1”、“2”、“3”、“4”],“城市”:“东京”,“颜色”:“蓝色”,},{“数字”:[“5”、“6”、“7”、“8”],“城市”:“东京”,“颜色”:“绿色”,},…]在这里,您已经提供了作为对象和对象的注释数组。您需要更正您的问题。@AnaSvitlica Asker要编码JSON
,从数组转换字符串后,您的答案不完整,请编辑您的答案以避免否决票。非常感谢。