如何在Javascript中解析JSON文件?

时间:2016-10-30 12:05:31

标签: javascript arrays json parsing

我有一个JSON文件,其中包含以下内容:

[
  {
    “name”: “Joshia \”Placement\” Fonz”,
    “color”: “white”
  },
  {
    "name": “Trin Brin”,
    “color”: “black”
  },
  {
    “name”: “Su Et”,
    “color”: “yellow”
  }
]

我想解析它以使用应用程序的数组和对象。所以'./students.json'是JSON文件的路径,我尝试了JSON.parse('./students.json'),但收到了错误Uncaught SyntaxError: Unexpected token . in JSON at position 0,并尝试了JSON.stringify('./students.json'),但它只返回了路径的确切字符串{ {1}}。

那么我可以在Javascript中解析JSON文件以使用数组吗?

谢谢

3 个答案:

答案 0 :(得分:1)

您应该使用ajax请求,jQuery$)为XHR提供摘要。

$.get("./students.json", function(data){
   //success callback
   // data is the json you requested already parsed
}, "json");

是实现目标的最快方法,只要默认客户端无法从服务器读取文件,即使有file API用于客户端文件读取,但我想这是在这种情况下,它可能会为您提供比实际解决更多的问题。

File

FileReader

答案 1 :(得分:1)

那是因为你正在解析字符串' ./ students.json'不是文件里面的内容。您应该打开该文件,然后获取信息。您可以使用此示例来读取文件https://stackoverflow.com/a/14446538/5334265。然后使用JSON.parse到内容。

答案 2 :(得分:0)

JSON是一个leagal javascript,因此您只需添加到您的页面:

<script language="JavaScript" type="text/javascript" src="./students.json"></script>