Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React应用程序中加载本地Json文件_Javascript_Json_Reactjs - Fatal编程技术网

Javascript 在React应用程序中加载本地Json文件

Javascript 在React应用程序中加载本地Json文件,javascript,json,reactjs,Javascript,Json,Reactjs,我试图理解如何在react中导入json文件 如果我这样做 import jsonData from "./file.json"; console.log(jsonData[60]); 为什么要打印出浏览 导入是否会自动将json转换为js obj,因为我们不必解析它 为什么对提供JSON的API执行fetch调用需要解析为js obj 这两种方法都提供json,两者的区别是什么 myfile.json看起来像 { "60" : { &quo

我试图理解如何在react中导入json文件

如果我这样做

import jsonData from "./file.json";
console.log(jsonData[60]);
为什么要打印出
浏览

导入是否会自动将json转换为js obj,因为我们不必解析它

为什么对提供JSON的API执行fetch调用需要解析为js obj

这两种方法都提供json,两者的区别是什么

myfile.json看起来像

{
  "60" : {
    "action": "explore",
    "confd": "0.998647"
  },
  "120": {
    "action": "explore",
    "confd": "0.998647"
  },
  "180": {
    "action": "explore",
    "confd": "0.998647"
  }
}
  • 创建一个.js文件,然后将JSON数据放入其中
  • 然后将其导出
  • 从希望访问的位置导入JSON数据

JSON文件是一个JS对象。这就是JSON的字面意思,所以没有“转换”。如果只打印
jsonData
,应该可以看到它的形状和内容。我不知道为什么会得到这个输出,但是检查数据的形状。但是,当我简单导入一个json文件时,它的行为就像一个obj,不进行解析。然而,在使用获取调用(JSON)的结果之前,需要将其解析为js obj。请尝试jsonData.JSON();例如var myJson=jsonData.json();然后使用myJson变量?或者如果您想查看所有jsonData,并且如果它将您显示为一个对象,请尝试以下操作;stringify(jsonData);我想他想知道使用.json文件和fetch的结果json的行为,而不是如何使用文件中的js对象表示法js@RapSherlock这是正确的。因为导入本地json文件就像导入js Obj一样。但是,在使用fetch调用中的数据之前,必须使用JSON.parse进行转换。


    export const myjson = {
        "60" : {
          "action": "explore",
          "confd": "0.998647"
        },
        "120": {
          "action": "explore",
          "confd": "0.998647"
        },
        "180": {
          "action": "explore",
          "confd": "0.998647"
        }
      };



    import { myjson } from "./jsonData.js";