Javascript 引用外部JSON文件的一部分

Javascript 引用外部JSON文件的一部分,javascript,json,Javascript,Json,下午好。谷歌似乎没有太多关于这方面的信息,但我只是想在尝试手动操作之前确认一下 是否可以引用另一个JSON文件(ex:/src/schema.JSON),但只能引用其中的特定部分 例如,schema.json: { "Properties": { "Cats": { .. }, "Dogs": { .. } } 有没有办法只引用“Dogs”部分而不引用整个JSON文件 谢谢 假设我们在变量中存储/设置json 例如

下午好。谷歌似乎没有太多关于这方面的信息,但我只是想在尝试手动操作之前确认一下

是否可以引用另一个JSON文件(ex:/src/schema.JSON),但只能引用其中的特定部分

例如,schema.json:

{
   "Properties": {
      "Cats": {
      ..
      },
      "Dogs": {
      ..
      }
}
有没有办法只引用“Dogs”部分而不引用整个JSON文件


谢谢

假设我们在变量中存储/设置json

例如

 var pets = {
       "Properties": {
          "Cats": {

          },
          "Dogs": {
          name: 'Tommy';
          }
    }
 }
这就是你访问“狗”的方式…这很实用

pets.Properties.Dogs.name;
输出应为:

Tommy

假设我们在变量中存储/设置json

例如

 var pets = {
       "Properties": {
          "Cats": {

          },
          "Dogs": {
          name: 'Tommy';
          }
    }
 }
这就是你访问“狗”的方式…这很实用

pets.Properties.Dogs.name;
输出应为:

Tommy

不,json不是“可流化”格式。json要么全部解析,要么根本不解析。典型的解决方案是抓取整个文件,解析整个文件,然后只引用您需要的部分。你为什么要这么做?为了速度?文件是否太大,以至于您担心解析器在创建对象时可能会耗尽内存?也就是说,从理论上讲,您没有理由不能编写解析器来完成此操作。需要解析整个文档(或者至少解析整个文档,直到所需属性值的末尾),但理论上,您可以编写一个解析器,选择不返回文档任何部分的结果(也不分配内存),但感兴趣的部分除外。也就是说,编写自己的解析器对于一个已经被很多人很好地解决的一般问题来说是一项艰巨的工作。如果您出于某种原因执意编写自己的代码,您可以这样做。您可以为json编制索引,并对包含定义的段执行部分获取(http范围)。因为JSON没有引用,所以只要有一堆源文本,就会产生与解析整个内容并深入到对象完全相同的对象……不。json不是“可流化”格式。json要么全部解析,要么根本不解析。典型的解决方案是抓取整个文件,解析整个文件,然后只引用您需要的部分。你为什么要这么做?为了速度?文件是否太大,以至于您担心解析器在创建对象时可能会耗尽内存?也就是说,从理论上讲,您没有理由不能编写解析器来完成此操作。需要解析整个文档(或者至少解析整个文档,直到所需属性值的末尾),但理论上,您可以编写一个解析器,选择不返回文档任何部分的结果(也不分配内存),但感兴趣的部分除外。也就是说,编写自己的解析器对于一个已经被很多人很好地解决的一般问题来说是一项艰巨的工作。如果您出于某种原因执意编写自己的代码,您可以这样做。您可以为json编制索引,并对包含定义的段执行部分获取(http范围)。因为JSON没有refs,所以只要有一堆源文本,就会产生与解析整个内容并深入到对象完全相同的对象。。。。