【问题标题】:how to parse dynamic json object in Typescript如何在 Typescript 中解析动态 json 对象
【发布时间】:2021-04-08 03:30:03
【问题描述】:

我的打字稿中有一个从服务器端返回的 json 对象。其中一个关键是动态的。如何解析和提取该键的值。

Ex: serverResponse.detailsLMN.allList
Ex :serverResponse.detailsLMN.deleteList

在上面,“LMN”是动态的。 它可以是 serverResponse.detailsLMN.allList 或 serverResponse.detailsPQR.allList。

假设, const temp = 'LMN' 或 'PQR',我如何在这里使用 temp 来解析 JSON 对象。 喜欢:serverResponse.details{temp}.allList

【问题讨论】:

    标签: json typescript dynamic


    【解决方案1】:

    不确定我是否正确理解了您的问题。但是尝试做

    let data = JSON.parse(serverResponse);
    
    ((JSON.stringify(serverResponse)).includes("LMN")) ? serverResponse.detailsLMN.allList 
    : serverResponse.detailsPQR.allList 
    

    ^以上代码与if语句相同。如果您不知道 ES6 三元条件语句,那么这里有一个链接: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

    要解析,只需使用JSON.parse()。要提取值,由于我看不到输出的格式,最好 console.log(serverResponse) 整个响应,然后在 Chrome 控制台中遍历 Object 以查看如何获取您的特定值。

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多