保存JSON文件时出错

时间:2016-10-27 16:04:23

标签: javascript json

我有以下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预期值。

2 个答案:

答案 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只是以特定方式组织的纯文本。