【问题标题】:nested JSON value is an array, need to convert in string嵌套的 JSON 值是一个数组,需要转换成字符串
【发布时间】:2021-08-06 12:40:50
【问题描述】:

我正在使用打字稿,下面有一个 JSON

"product": {
        "prodId": ["PROD100"]// value in array
    },
    "packages": {
        "pkgId": ["PKG113"]// value in array
    }

值在数组中,我想要的 JSON 应该如下所示

"product": {
        "prodId": "PROD100"
    },
    "packages": {
        "pkgId": "PKG113"
    }

【问题讨论】:

  • 输入和输出都不是有效的 JSON。另外,这真的是 JSON,还是一个 javascript 对象?
  • @user9634982,您需要使用 JSON.stringfy() 将对象转换为 JSON,另一方面,要获取它,您应该使用 JSON.parse(),并且对于问题,请参阅 Darshil dave 下面发布的解决方案

标签: json typescript


【解决方案1】:

可以使用 toString 方法将 Array 转换为 String

const product = {
  "product": {
    "prodId": ["PROD100"] // value in array
  },
  "packages": {
    "pkgId": ["PKG113"] // value in array
  }
}
let newProduct = JSON.parse(JSON.stringify(product));
newProduct["product"]["prodId"] =  newProduct["product"]["prodId"].toString();
newProduct["packages"]["pkgId"] =  newProduct["packages"]["pkgId"].toString();
console.log(newProduct);

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2020-07-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多