如何访问存储在数据库中的数组

问题描述

我有一个来自数据库的数据以json格式返回

    [
       {'a':1,'b':{'c':{'d':2}}},{'a':3,'b':{'c':{'d':4}}},]

如何使用js访问'd'?

解决方法

您是否解析了数据库中的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