JSON 在类似 JSON 的对象 JavaScript 中

JSON inside JSON-like object javascript

本文关键字:JSON JavaScript 对象      更新时间:2023-09-26

我生成了一个json类型的变量:

var jsonLines = [[{"x":"275","y":"231"},{"x":"124","y":"237"}],[{"x":"201","y":"157"},{"x":"275","y":"231"}],[{"x":"215","y":"307"},{"x":"201","y":"157"}],[{"x":"342","y":"188"},{"x":"215","y":"307"}]];

我想解析这个类似 JSON 的对象并打印相应的实体。我在SO尝试了许多类似问题的解决方案,但没有任何效果(对于每个循环,通过索引等)。如果有人能帮助我,那就太好了。谢谢。

JSON 是 JavaScript Object Notation 的缩写。你那里有一个Javascript对象文字,它可以被这样对待。

for(var i = 0; i < jsonLines.length; i++){
    var innerArray = jsonLines[i];
    for(var j = 0; j < innerArray.length; j++){
        var obj = innerArray[j];
        //now you can use obj.x, obj.y etc...
    }
}

JSON在很大程度上基于JavaScript对象文字,所以当它在实际代码中而不是在字符串/文本文件中时,它实际上是一个JavaScript对象。

你可以像这样分解对象

//An Array of...
[
    //Arrays of
    [
        //JavaScript Object Literals
        {"x":"275","y":"231"},
        {"x":"124","y":"237"}
    ],
    [{"x":"201","y":"157"},{"x":"275","y":"231"}],
    [{"x":"215","y":"307"},{"x":"201","y":"157"}],
    [{"x":"342","y":"188"},{"x":"215","y":"307"}]
]

JavaScript 对象属性名称可以是字符串也毫无价值

var obj1 = {
  a : "someValue"
}
var obj2 = {
  "a" : "someOtherValue"
}
//Both of these objects can access property "a"
obj1.a //someValue
obj2.a //someOtherValue