[
{
"type": "spline",
"name": "W dor\u0119czeniu",
"color": "rgba(128,179,236,1)",
"mystring": 599,
"data": ...
}
]
我试图以json['W doręczeniu']['mysting']
的形式访问这个json,我没有得到任何价值为什么会这样?
答案 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.可能有一百万种方法可以动态获取你想要的数组元素,这超出了这个问题的范围。