在没有JQuery的情况下将JSON文件读取到Javascript数组

时间:2016-09-08 11:11:15

标签: javascript arrays json

我有一个类似于以下内容的JSON文件:

[
  "thing1",
  "thing2",
  "thing3",
]

让我们调用此文件some-things.json

我在这个JSON所在的目录中有一个JavaScript文件。我需要将JSON数据作为数组读入,在JavaScript中的其他地方使用。

最好的方法是什么?我是否必须将JSON读入字符串然后解析为数组,还是有更好的方法? 例如, array = ReadJSONArray('some-things.json')

我已经找了重复项,但是我还没有找到任何问题,其中JSON位于文件中,而不是字符串。

另外,正如问题标题所述,我不想为此使用JQuery。我在SO上看到了一些关于人们提出这个问题的问题,但是标记为和/或提到了JQuery。

2 个答案:

答案 0 :(得分:-1)

作为参考,我通过使用:

解决了这个问题
$searchLine = 'line1'; 
$file = getcwd()."test.txt";
$lineArray = file( $file , FILE_IGNORE_NEW_LINES ); 
$lineArray[$searchLine] =  $searchLine."\r\nline2\r\nline3\r\n"; // Replace the line with new ones
file_put_contents( $filename , implode( PHP_EOL, $lineArray) ); // Put the content

答案 1 :(得分:-3)

  

我是否必须将JSON读入字符串然后解析为数组......?

一般来说,是的。

XHR允许您指定响应类型json,它允许您通过XHR读取文件并一次解析它,但支持不是通用的。