js中的嵌套json数据 - 从嵌套数组中获取值

时间:2017-05-03 05:32:28

标签: javascript php

在json嵌套数组中得到输出结果。

帮助访问此json格式的 USER-id

var result = {
    "USER": {
        "id": "11456",
        "email": "g@gmail.com",
        "name": "g"
    },
    "status": "true",
    "group-title": "title",
    "group-name": "2-Group"
}

3 个答案:

答案 0 :(得分:1)

我瘦你的json结构是错误的。以下是更正后的结构

{
  "status": "true",
  "USER": {
    "id": "11456",
    "name": "g",
    "email": "g@‌​gmail.com"
  },
  "group-name": "2-Group",
  "group-title": "title"
}

json使用 JS

 var result={  "status": "true",  "USER": {    "id": "11456",    "name": "g",    "email": "g@‌​gmail.com"  },  "group-name": "2-Group",  "group-title": "title"};
resultJson=jQuery.parseJSON(result);

var userId=resultJson.USER.id; // here you will get the user id

请尝试这种方式。这可能对你有所帮助。不要忘记在脚本中添加jQuery

答案 1 :(得分:0)

json值不是由

分隔的
 ;

你的json的正确格式是

var result =  {"status":"true","USER":{"id":"11456","name":"g","email":"g@gmail.com"},
                "group-name":"2-Group","group-title":"title"}

对于这种格式,您可以通过

评估用户ID
    result.USER.id;

答案 2 :(得分:0)

From your code, you can directly access Id as below:

<script>
var result = {
    "USER": {
        "id": "11456",
        "email": "g@gmail.com",
        "name": "g"
    },
    "status": "true",
    "group-title": "title",
    "group-name": "2-Group"
};

alert(result.USER.id);
</script>