嵌套的JSON值是一个数组,需要转换为字符串
我使用的是typescript,下面有一个JSON嵌套的JSON值是一个数组,需要转换为字符串,json,typescript,Json,Typescript,我使用的是typescript,下面有一个JSON "product": { "prodId": ["PROD100"]// value in array }, "packages": { "pkgId": ["PKG113"]// value in array } 值在数组中,我想要的JSON应该如下所示 "
"product": {
"prodId": ["PROD100"]// value in array
},
"packages": {
"pkgId": ["PKG113"]// value in array
}
值在数组中,我想要的JSON应该如下所示
"product": {
"prodId": "PROD100"
},
"packages": {
"pkgId": "PKG113"
}
您可以使用toString方法将数组转换为字符串
const乘积={
“产品”:{
“prodId”:[“PROD100”]//数组中的值
},
“包”:{
“pkgId”:[“PKG113”]//数组中的值
}
}
让newProduct=JSON.parse(JSON.stringify(product));
新产品[“产品”][“产品ID”]=新产品[“产品”][“产品ID”]。toString();
newProduct[“packages”][“pkgId”]=newProduct[“packages”][“pkgId”].toString();
console.log(新产品)代码>输入和输出都不是有效的JSON。另外,这真的是JSON,还是javascript对象?@user9634982,您需要使用JSON.stringfy()将对象转换为JSON,另一方面,要将其恢复,您应该使用JSON.parse(),有关问题,请参阅Darshil dave在下面发布的解决方案