我目前正在开发一个Javascript项目,我必须解析大量数据。该项目要求我解析一些JSON数据并将特定数据带入另一个数组。现在,我正在使用JSON.stringify方法,我可以console.log所需的所有数据。数据看起来像这样:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-85.3865810000125,
33.90171899971196
],
[
-85.38659500025622,
33.9017919996593
],
是的,这不是所有数据 - 大约1200页长!我只粘贴在它的顶部。我真正需要的是如何到达它的坐标方面和数组。所以我目前正在做的是:
var work = JSON.stringify(response, null, 4)
console.log(work);
这给了我上面的回应。但是,我不熟悉JSON.stringify,所以如果我这样做:
console.log(work.type);
试图查看类型的值是什么,我得到一个未定义的响应。现在,如果我尝试这样做:
var work = JSON.parse(response)
console.log(work);
我收到的回复:VM296:1未捕获的SyntaxError:位置1的JSON中出现意外的令牌o
因此,我无法获得我想要获取的数据,这将是坐标数据。任何使用stringify的帮助都会对我有所帮助。我已经阅读了很多关于它如何将数据转换为字符串但是没有真正看到很多关于如何解析它的内容。我必须使用解析吗?谢谢你的帮助!
答案 0 :(得分:0)
stringify
或parse
。您收到的响应对象已经是一个javascript对象,因此您可以正常引用其属性
response.type; // => "FeatureCollection"
如果您尝试stringify
响应,它将失去其type
属性,例如:
typeof "some string".someProperty; // => undefined