嵌套的JSON值是一个数组,需要转换为字符串

嵌套的JSON值是一个数组,需要转换为字符串,json,typescript,Json,Typescript,我使用的是typescript,下面有一个JSON "product": { "prodId": ["PROD100"]// value in array }, "packages": { "pkgId": ["PKG113"]// value in array } 值在数组中,我想要的JSON应该如下所示 "

我使用的是typescript,下面有一个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在下面发布的解决方案