我有以下JSON文件:
weather = [
{
"city": "Munich",
"temp": {
"temp_val": "30 deg",
"temp_unit": "C"
},
"speed": {
"speed_val": 7.31,
"speed_unit": "m/s"
}
}
]
我是使用JSON文件的新手。我想将此JSON文件另存为weather.json。
但它会出现以下错误:
指向文件第一行的1:0预期值。
答案 0 :(得分:3)
您的JSON文件中不能有weather =
。 JSON代表JavaScript Object Notation,因此JavaScript对象以外的任何东西都不起作用。你也不能在那里有功能。查看JSON official website以查看格式接受的内容
这应该是正确的:
[
{
"city": "Munich",
"temp": {
"temp_val": "30 deg",
"temp_unit": "C"
},
"speed": {
"speed_val": 7.31,
"speed_unit": "m/s"
}
}
]
您可以在将文件加载到字符串后在javascript中添加此行:
weather = JSON.parse(some_string);
答案 1 :(得分:0)
您正在操作此文件,就好像它将呈现为JavaScript一样。这应该只是纯文本,没有变量定义。只是简单的键值对。如果要分配变量,请将其设置为.js文件并在浏览器中呈现。
您应该查看JSON的示例文件并对其进行建模。请记住,JSON只是以特定方式组织的纯文本。