Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 如何将JSON文件转换为JS数组_Javascript - Fatal编程技术网

Javascript 如何将JSON文件转换为JS数组

Javascript 如何将JSON文件转换为JS数组,javascript,Javascript,我一直在尝试将JSON文件中存储的单词列表转换为代码中的数组。这是我目前的代码: var jstring; $.getJSON( "link_to_json.json", function( json ) { jstring= JSON.parse(json); }); console.log(jstring[0]); 控制台日志显示,无论我做了什么更改,对象都是未定义的。您应该尝试以下方法之一 var JSONItems =

我一直在尝试将JSON文件中存储的单词列表转换为代码中的数组。这是我目前的代码:

     var jstring;

    $.getJSON( "link_to_json.json", function( json ) {
     jstring= JSON.parse(json);
 });
    
  console.log(jstring[0]); 

控制台日志显示,无论我做了什么更改,对象都是未定义的。

您应该尝试以下方法之一

var JSONItems = []; 
$.getJSON( "js/settings.json", function( data){ 
  JSONItems = data; 
  console.log(JSONItems); 
}); 


getJSON是异步的。在代码中,console.log调用将在JSON.parse调用之前运行。@rayhatfield如何更改它以使console.log在之后运行?这些仍然会导致未定义。可能.JSON文件的路径错误。尝试将控制台放在函数的第一行,然后检查控制台@博博
var JSONItems = []; 
$.get( "js/settings.json", function( data){ 
  JSONItems = JSON.parse(data); 
  console.log(JSONItems); 
});