Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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文件,以便对其进行解析并用于创建arraylist_Javascript_Html_Json_Arraylist - Fatal编程技术网

Javascript 如何链接JSON文件,以便对其进行解析并用于创建arraylist

Javascript 如何链接JSON文件,以便对其进行解析并用于创建arraylist,javascript,html,json,arraylist,Javascript,Html,Json,Arraylist,我希望我的程序导入一个JSON文件,使用数据创建一个数组列表,然后访问数组列表,这样我就可以在网页上显示它 我尝试过使用JSON.parse(),但它只在我执行类似JSON.parse('[{“shape”:“polygon”},{“shape”:“square”})的操作时起作用它不适用于解析未在内部声明的JSON文件。我的JSON文件保存到我的桌面。我不熟悉JavaScript和导入文件,所以任何东西都会有帮助 我试过使用: var xmlhttp=new XMLHttpRequest();

我希望我的程序导入一个JSON文件,使用数据创建一个数组列表,然后访问数组列表,这样我就可以在网页上显示它

我尝试过使用
JSON.parse()
,但它只在我执行类似
JSON.parse('[{“shape”:“polygon”},{“shape”:“square”})的操作时起作用它不适用于解析未在内部声明的JSON文件。我的JSON文件保存到我的桌面。我不熟悉JavaScript和导入文件,所以任何东西都会有帮助

我试过使用:

var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
var myObject=JSON.parse(this.responseText);
}
};
open(“GET”,“PATIENT51.txt”,true);
xmlhttp.send();
我不断地遇到错误:
JSON.parse(this.responseText)


JSON.parse错误:位置5 problemlist1.html(3,5)处的字符无效。

您只需将日志放在xmlhttp范围内,它就可以工作了

var xmlhttp = new XMLHttpRequest();
 xmlhttp.onreadystatechange = function() {
 if(this.readyState == 4 && this.status == 200) {
    console.log(JSON.parse(this.responseText))
}
};
 xmlhttp.open("GET", "PATIENT51.txt", true);
 xmlhttp.send();
编辑:查看您的编辑,此外,请确保您的JSON具有正确的格式:

{
"key1" : 1,
"key2" : 2,
"key3" : 3
}

您只需在xmlhttp范围内登录,它就可以工作了

var xmlhttp = new XMLHttpRequest();
 xmlhttp.onreadystatechange = function() {
 if(this.readyState == 4 && this.status == 200) {
    console.log(JSON.parse(this.responseText))
}
};
 xmlhttp.open("GET", "PATIENT51.txt", true);
 xmlhttp.send();
编辑:查看您的编辑,此外,请确保您的JSON具有正确的格式:

{
"key1" : 1,
"key2" : 2,
"key3" : 3
}

如果您在本地运行此程序,则可能是cors问题。您在控制台中遇到了什么错误?将它们复制并粘贴到您的问题中。如果您在本地运行此程序,则可能是cors问题。您在控制台中遇到了什么错误?复制并粘贴到你的问题中如果我的JSON文件看起来像这样{“resourceType”:“RiskAssessment”,“Notes”:[{“date”:“05/13/2019”,“note”:“my Notes”},{“date”:“02/22/2018”,“note”:“cool”}]}我如何访问2019年5月13日,我已经尝试使用myObj.note[0]。note;但是我得到的结果是“undefined”。Notes[0]。注意myobj是一个对象,它在键“Notes”下有一个数组,所以我们在第一个之后进入它,在这个数组中有2个对象,数组的键当然是它的索引,以0开头。所以我们需要数组中的第一个项,用它的索引指向它,然后我们又有了一个对象,这样就指向了名为“note”的通缉键。如果我的JSON文件看起来像这样{“resourceType”:“RiskAssessment”,“Notes”:[{“date”:“05/13/2019”,“note”:“my Notes”},{“date”:“02/22/2018”,“note”:“酷”}]}如何访问2019年5月13日,我尝试过使用myObj.note[0]。note;但是我得到的结果是“未定义”myObj.Notes[0]。注意myObj是一个在键“Notes”下包含数组的对象所以我们在第一个之后进入它,在这个数组中有2个对象,数组的键当然是它的索引,从0开始。所以我们需要数组中的第一个项,用它的索引指向它,然后我们又有一个对象,所以指向想要的键,叫做“note”,就是这样。