Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将JSON字符串转换为具有_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何将JSON字符串转换为具有

Javascript 如何将JSON字符串转换为具有,javascript,arrays,json,Javascript,Arrays,Json,我想将以下字符串转换为数组 [{id: "1", type: "railroadCrossingSign", latitude: "55.647432", longtitude: "12.187673"}, {id: "2", type: "stationSign", latitude: "55.647444", longtitude: "12.187545"}] 不幸的是,当我使用JSON.parse()时发生错误,可能是因为字符串中的对象 如何将带有对象的JSON字符串转换为带有对象的数组

我想将以下字符串转换为数组

[{id: "1", type: "railroadCrossingSign", latitude: "55.647432", longtitude: "12.187673"}, {id: "2", type: "stationSign", latitude: "55.647444", longtitude: "12.187545"}]
不幸的是,当我使用
JSON.parse()
时发生错误,可能是因为字符串中的对象


如何将带有对象的JSON字符串转换为带有对象的数组?

JSON
格式要求密钥也必须包装到

var string='[{“id”:“1”,“type”:“railroadCrossingSign”,“latitude”:“55.647432”,“longtude”:“12.187673”},{“id”:“2”,“type”:“stationSign”,“latitude”:“55.647444”,“longtude”:“12.187545”}];
var arr=JSON.parse(字符串);

控制台日志(arr)
JSON
格式要求您的密钥也必须包装到

var string='[{id”:“1”,“type”:“RailRoadCrossign”,“latitude”:“55.647432”,“longtiodium”:“12.187673”},{“id”:“2”,“type”:“stationSign”,“latitude”:“55.647444”,“longtuit”:“12.187545”};
var arr=JSON.parse(字符串);

控制台日志(arr)以实现您想要的您的JSON键值对也必须采用字符串格式。

最后,当您使用:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
document.getElementById("demo").innerHTML = obj.name + ", " + obj.age;  
您将得到以下结果:

约翰,30岁


为了实现你想要的您的JSON键值对也必须采用字符串格式。

最后,当您使用:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
document.getElementById("demo").innerHTML = obj.name + ", " + obj.age;  
您将得到以下结果:

约翰,30岁


一些观察结果:

  • 首先确保您的JSON应该是有效的JSON
  • 对象属性应该用引号括起来

  • 如果您的
    JSON
    已经是
    JSON对象
    ,则无需再次
    解析它,否则它将抛出错误
var jsonObj=[{
“id”:“1”,
“类型”:“铁路交叉口标志”,
“纬度”:“55.647432”,
“长”:“12.187673”
}, {
“id”:“2”,
“类型”:“stationSign”,
“纬度”:“55.647444”,
“长”:“12.187545”
}];
var newObj=JSON.parse(jsonObj);

console.log(newObj);//错误:未捕获的语法错误:JSON中位置1处的意外标记o
一些观察结果:

  • 首先确保您的JSON应该是有效的JSON
  • 对象属性应该用引号括起来

  • 如果您的
    JSON
    已经是
    JSON对象
    ,则无需再次
    解析它,否则它将抛出错误
var jsonObj=[{
“id”:“1”,
“类型”:“铁路交叉口标志”,
“纬度”:“55.647432”,
“长”:“12.187673”
}, {
“id”:“2”,
“类型”:“stationSign”,
“纬度”:“55.647444”,
“长”:“12.187545”
}];
var newObj=JSON.parse(jsonObj);
console.log(newObj);//错误:未捕获的语法错误:JSON中位置1处的意外标记o