我有一个来自数据库的数据以json格式返回
[
{'a':1,'b':{'c':{'d':2}}},
{'a':3,'b':{'c':{'d':4}}},
]
如何使用js访问'd'?
答案 0 :(得分:0)
您是否解析了数据库中的json
响应?
var responseFromDatabase = '[{"a":1,"b":{"c":{"d":2}}},{"a":3,"b":{"c":{"d":4}}}]';
不分析响应就是一个简单的字符串,您将无法访问它:
responseFromDatabase[0].b.c.d // Output: Uncaught TypeError: Cannot read property 'c' of undefined
解析响应后,您可以像@Ifaruki建议一样访问它:
var parsedResponse = JSON.parse(responseFromDatabase);
parsedResponse[0].b.c.d // Output: 2