JSON 解析和字符串化

JSON parsing and stringify

我目前正在从事一个 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 Uncaught SyntaxError: Unexpected token o in JSON at position 1

因此,我无法解析我想要解析的坐标数据。使用 stringify 的任何帮助都会对我有很大帮助。我已经阅读了很多关于如何将数据转换为字符串的内容,但并没有真正了解如何解析它。我必须使用解析吗?感谢您的帮助!

您不必为此使用 stringifyparse。您收到的响应对象已经是一个 javascript 对象,因此您可以正常引用它的属性

response.type; // => "FeatureCollection"

如果您尝试 stringify 响应,它将失去其 type 属性,例如:

typeof "some string".someProperty; // => undefined