首页 > 解决方案 > 如何使用 Typescript 从 JSON 文件中获取嵌套 JSON 对象的值?

问题描述

我是打字稿的新手。我正在尝试迭代具有段和产品的嵌套 JSON 文件。从产品价值尝试将其存储并显示在控制台上。

JSON文件:{“int”:{“name”:“internal”,“products”:{“test”:“来自操作的内部测试”}},“tst”:{“name”:“test”,“products” ": { "action": "测试操作" } } }

从上面的示例中,我尝试使用“测试操作”解析 JSON 并获取“操作”并将其存储为字符串。基本上,打字稿需要遍历产品并找到(如果找到),然后获取密钥并将其存储在字符串中。

标签: jsontypescriptnested

解决方案


你可以做这样的事情来获取键和值。

const printKeyAndValue = (objVal: any) => {
  for (const key of Object.keys(objVal)){
      console.log(key);
      console.log(objVal[key]);   
  }
};

const obj = {
  'item1': 123,
  'item2': 'some string value'
};

printKeyAndValue(obj);

请注意,我提供的示例是仅具有原始类型且仅具有顶级属性的对象。如果您有嵌套结构,则必须进行相应处理。


推荐阅读