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 的任何帮助都会对我有很大帮助。我已经阅读了很多关于如何将数据转换为字符串的内容,但并没有真正了解如何解析它。我必须使用解析吗?感谢您的帮助!
您不必为此使用 stringify
或 parse
。您收到的响应对象已经是一个 javascript 对象,因此您可以正常引用它的属性
response.type; // => "FeatureCollection"
如果您尝试 stringify
响应,它将失去其 type
属性,例如:
typeof "some string".someProperty; // => undefined
我目前正在从事一个 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 的任何帮助都会对我有很大帮助。我已经阅读了很多关于如何将数据转换为字符串的内容,但并没有真正了解如何解析它。我必须使用解析吗?感谢您的帮助!
您不必为此使用 stringify
或 parse
。您收到的响应对象已经是一个 javascript 对象,因此您可以正常引用它的属性
response.type; // => "FeatureCollection"
如果您尝试 stringify
响应,它将失去其 type
属性,例如:
typeof "some string".someProperty; // => undefined