解析完整的json文件打字稿

时间:2016-12-08 08:25:20

标签: javascript json angular typescript

我想在typescript / Angular 2中查看和编辑JSON文件。 但我无法读懂孩子

我的JSON看起来像这样:

r()

我有我的界面

module.exports = new YourPluginJavaClass();

一切运行良好,但现在我想在我的模板上打印/修改所有属性 这就是我的小问题

(window as any).YourPluginJavaClass.yourFunction();

我只能读取属性的第一个孩子,如“”hasreferencement“:false”否则我有[对象对象]在我的管道上我尝试了测试,如果对象存在于第二个孩子但是它不能正常工作,如果我有第三个孩子,我只能用这个想法阅读第二个孩子

我希望有人可以帮助我^^ 感谢

1 个答案:

答案 0 :(得分:2)

您获得[Object Object]因为绑定到视图的每个值的角度调用toString()和对象的toString()是JS返回[Object Object](如果没有被覆盖)。

你评论的几乎是正确的,试试这个

transform(value, args:string[]) : any {
    let keys = [];
    let keys2 =[];
    for (let key in value) {
      if(this.isAnyObject(value[key])){
        for (let key2 in value[key]) {
          keys2.push({key: key2, value:value[key][key2]});// <-- instead of value:value[key2]
        }
      } else {
          keys.push({key: key, value: value[key]});
      }
    }
    return keys.concat(keys2); // <-- instead of [keys, keys2]
  }