如何在Javascript中解析JSON文件
How to parse a JSON file in Javascript?
我有一个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')
,但它只是返回了路径'./students.json'
的确切字符串。
所以我可以解析JSON文件在Javascript中使用数组吗?
Thank you
这是因为您正在解析字符串'./students。Json不是文件内部的内容。你应该打开文件,然后获取信息。您可以使用这个示例读取文件https://stackoverflow.com/a/14446538/5334265。然后使用JSON。解析为内容
您应该使用ajax
请求,jQuery
($
)提供了XHR
的抽象。
$.get("./students.json", function(data){
//success callback
// data is the json you requested already parsed
}, "json");
是最快的方式来实现你的目标,只要默认情况下客户端不能从服务器读取文件,即使有file
API的客户端文件读取,但我想,在这种情况下,它可能会给你提供比它实际解决更多的问题。
FileReader
JSON是一种合法的javascript,所以你可以在你的页面中添加:
<script language="JavaScript" type="text/javascript" src="./students.json"></script>
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 处理一个JSON文件;完全相同的副本不是
- 在Javascript中加载JSON文件
- 使用Bootstrap将JSON文件加载到表中
- Angular 2:在本地.json文件上找不到文件
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 如何获取d3.js中json文件中具有特定值的总行数
- 如何在dojo应用程序构建概要文件中加载json文件
- jQuery UI使用json文件自动完成
- 通过Azure存储以HTML形式获取JSON文件
- ngResource没有'从JSON文件解析HTML时不起作用