如何访问json嵌套数组?

问题描述:

我想访问json数组,但仍然失败。我有以下阵列如何访问json嵌套数组?

{ 
    "response": { 
     "error": [ 
      "name is already exists", 
      "[email protected] is already exists" 
     ] 
    } 
} 

我知道这是非常常见的问题,已经有数百个答案和教程,但我仍然失败。那么有人可以引导我。我想感谢。

我曾尝试下面的脚本,但它显示undefined

response.error 
response.error[0] 
response['error'][0] 
+2

什么是你的对象的名称? – Weedoze

+2

它看起来像你需要'yourObject.response.error' – qiAlex

+0

你是什么意思? 'response'如果来自ajax成功'success:function(response){...}' –

try代码下面的例子。

var json = { 
 
    "response": { 
 
     "error": [ 
 
      "name is already exists", 
 
      "[email protected] is already exists" 
 
     ] 
 
    } 
 
}; 
 

 
alert(json.response.error[0]); 
 
alert(json.response.error[1]);

你没有指向的JavaScript对象。 您需要创建一个变量,并将其关联到您的对象。

例子: variableName.response.error

欲了解更多信息: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON