提问者:小点点

JSON键映射到Typescript中的对象


我试图映射一个大/复杂/有效的JSON字符串-我只需要一组嵌套键作为字符串数组,其余的可以忽略。

我在打字稿中这样做,并希望解析为JSON对象,例如

export interface OpenApi {
  paths:      string[];
}

这是[相关部分]json:

{
  "openapi": "3.0.1",
  "info": {
    "title": "title",
    "version": "2018-05-10"
  },
  "paths": {
    "/api/path1": {"ignore" ...},
    "/api/path2": {"ignore" ...},
    "/api/path3": {"ignore" ...}
  }
  ...
}

映射到上面的字符串对象数组

OpenApi.paths = ["/api/path1", "/api/path2", "/api/path3"]

除了键之外的其余json可以忽略。

感谢任何帮助!谢谢


共1个答案

匿名用户

所以我最终忽略了解析到一个对象,因为:

Object.entries(jsonObj.paths).forEach(([key]) => {
    console.info(key);
});

指纹

'/api/path1'
'/api/path2'
'/api/path3'