为什么此代码无法在netbeans中访问我的JSON文件?

时间:2019-01-03 00:43:00

标签: javascript

所以我正在尝试学习Javascript。我创建了一个名为“ Ancest.json”的JSON文件。然后,在netbeans上的一个新文件中,我尝试执行以下代码访问该文件:

var ancestry = JSON.parse(Ancest);
console.log(ancestry.length);

我遭到拒绝,说“ Ancest未定义”。

我在做什么错?附件是一个屏幕截图。感谢您的时间。

enter image description here

2 个答案:

答案 0 :(得分:1)

JSON.parse方法接受一个字符串,该字符串是要解析为JavaScript对象的JSON对象。

您需要获取文件的内容或将JSON文件的内容移动到js文件中的字符串变量中。然后您可以解析它:

console.log(JSON.parse('{ "a": "test" }'));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

答案 1 :(得分:0)

您需要分配一个字符串Ancest或var Ancest ='./Ancest.json';如果.js文件位于同一路径中,则取决于Ancest.json的位置和路径,您可能必须放入完整路径或链接路径。还要将路径放在单引号或双引号中。确保您有权读取文件。

它还需要正确的文件系统权限。这完全取决于此js的运行方式,在父目录上的委派权限等,等等。可能的权限是可以读取的。