获取json字符串的值

时间:2014-10-23 12:32:57

标签: json

[
    {
        "type": "spline",
        "name": "W dor\u0119czeniu",
        "color": "rgba(128,179,236,1)",
        "mystring": 599,
        "data": ...
    }
]

我试图以json['W doręczeniu']['mysting']的形式访问这个json,我没有得到任何价值为什么会这样?

2 个答案:

答案 0 :(得分:1)

您正在尝试访问索引“Wdoręczeniu”,但这不是索引,而是值。此外,您似乎有一个JSON对象数组。 [在开始时标记数组,其中第一个元素是您的JSON对象。 JSON obj以{开头 您还尝试使用[],但使用点运算符访问JSON值。 我不确定你实际上试图访问哪个索引,但尝试这样的事情:

var x = json[0].mystring;

答案 1 :(得分:0)

“Wororęczeniu”的值不是键,因此您无法使用它来获取值。由于您的json字符串是一个数组,因此您必须json[0].name来访问数组中的第一个(也是唯一的)元素,该元素恰好是对象。当然,这是假设json是存储数组的变量。

var json = [{"type":"spline","name":"W dor\u0119czeniu","color":"rgba(128,179,236,1)","mystring":599}];

console.log(json[0].mystring); //should give you what you want.

编辑: 要获取js数组中的最后一个元素,您可以简单地执行此操作:

console.log( json[json.length -1].mystring ); // same output as the previous example

'length - 1'因为js数组的索引为0.可能有一百万种方法可以动态获取你想要的数组元素,这超出了这个问题的范围。