Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当JSON对象为name而非原子时,如何从JSON中提取数据_Javascript - Fatal编程技术网

Javascript 当JSON对象为name而非原子时,如何从JSON中提取数据

Javascript 当JSON对象为name而非原子时,如何从JSON中提取数据,javascript,Javascript,下面是一个使用Xstream创建的简单JSON对象。它是一个有效的JavaScript对象。实际上,我想问如何访问第一人称信息,如id、用户名、密码等。但当我在浏览器中查看此文件时,显示的网页没有显示“21”。我希望该页面应该显示21 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title>

下面是一个使用Xstream创建的简单JSON对象。它是一个有效的JavaScript对象。实际上,我想问如何访问第一人称信息,如id、用户名、密码等。但当我在浏览器中查看此文件时,显示的网页没有显示“21”。我希望该页面应该显示21

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script>
        var obj = {"records":[
                     {"beans.Person":[
                        {"id":21,"name":"Name21","username":"Username21","password":"password21","age":41,"sex":true},
                        {"id":22,"name":"Name22","username":"Username22","password":"password22","age":42,"sex":true},
                        {"id":23,"name":"Name23","username":"Username23","password":"password23","age":43,"sex":true},
                        {"id":24,"name":"Name24","username":"Username24","password":"password24","age":44,"sex":true},
                        {"id":25,"name":"Name25","username":"Username25","password":"password25","age":45,"sex":true},
                        {"id":26,"name":"Name26","username":"Username26","password":"password26","age":46,"sex":true},
                        {"id":27,"name":"Name27","username":"Username27","password":"password27","age":47,"sex":true},
                        {"id":28,"name":"Name28","username":"Username28","password":"password28","age":48,"sex":true},
                        {"id":29,"name":"Name29","username":"Username29","password":"password29","age":49,"sex":true},
                        {"id":30,"name":"Name30","username":"Username30","password":"password30","age":50,"sex":true}
                       ]
                     }
                    ]
                  } 

          document.write(obj.records[0].beans.Person[0].id);
     </script>
  </head>
  <body>

  </body>
</html>

var obj={“记录”:[
{“beans.Person”:[
{“id”:21,“name”:“Name21”,“username”:“Username21”,“password”:“password21”,“age”:41,“sex”:true},
{“id”:22,“name”:“Name22”,“username”:“Username22”,“password”:“password22”,“age”:42,“sex”:true},
{“id”:23,“name”:“Name23”,“username”:“Username23”,“password”:“password23”,“age”:43,“sex”:true},
{“id”:24,“name”:“Name24”,“username”:“Username24”,“password”:“password24”,“age”:44,“sex”:true},
{“id”:25,“name”:“Name25”,“username”:“Username25”,“password”:“password25”,“age”:45,“sex”:true},
{“id”:26,“name”:“Name26”,“username”:“Username26”,“password”:“password26”,“age”:46,“sex”:true},
{“id”:27,“name”:“Name27”,“username”:“Username27”,“password”:“password27”,“age”:47,“sex”:true},
{“id”:28,“name”:“Name28”,“username”:“Username28”,“password”:“password28”,“age”:48,“sex”:true},
{“id”:29,“name”:“Name29”,“username”:“Username29”,“password”:“password29”,“age”:49,“sex”:true},
{“id”:30,“name”:“Name30”,“username”:“Username30”,“password”:“password30”,“age”:50,“sex”:true}
]
}
]
} 
document.write(对象记录[0].beans.Person[0].id);
但当我在浏览器中查看此文件时,显示的网页没有显示21。我希望该页面应该显示21

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script>
        var obj = {"records":[
                     {"beans.Person":[
                        {"id":21,"name":"Name21","username":"Username21","password":"password21","age":41,"sex":true},
                        {"id":22,"name":"Name22","username":"Username22","password":"password22","age":42,"sex":true},
                        {"id":23,"name":"Name23","username":"Username23","password":"password23","age":43,"sex":true},
                        {"id":24,"name":"Name24","username":"Username24","password":"password24","age":44,"sex":true},
                        {"id":25,"name":"Name25","username":"Username25","password":"password25","age":45,"sex":true},
                        {"id":26,"name":"Name26","username":"Username26","password":"password26","age":46,"sex":true},
                        {"id":27,"name":"Name27","username":"Username27","password":"password27","age":47,"sex":true},
                        {"id":28,"name":"Name28","username":"Username28","password":"password28","age":48,"sex":true},
                        {"id":29,"name":"Name29","username":"Username29","password":"password29","age":49,"sex":true},
                        {"id":30,"name":"Name30","username":"Username30","password":"password30","age":50,"sex":true}
                       ]
                     }
                    ]
                  } 

          document.write(obj.records[0].beans.Person[0].id);
     </script>
  </head>
  <body>

  </body>
</html>
您可以复制并粘贴源代码,然后再试一次。它不显示21。如何访问这些值。

使用
JSON.parse()
从JSON字符串获取javascript对象。你可以得到更多的信息

编辑:

var objectID = obj.records[0]['beans.Person'][0]['id'];
很好的阅读。

使用
JSON.parse()
从JSON字符串获取javascript对象。你可以得到更多的信息

编辑:

var objectID = obj.records[0]['beans.Person'][0]['id'];

很好的阅读。

您的问题是在标识符
“beans.Person”
中使用
,这意味着您必须引用它,如下所示:

obj.records[0]["beans.Person"][0].id
避免使用
文档。除非你有充分的理由并且知道自己在做什么,否则就写

<div id="result"></div>

var obj = {
    "records": [{
        "beans.Person": [{
            "id": 21,
            "name": "Name21",
            "username": "Username21",
            "password": "password21",
            "age": 41,
            "sex": true
        }, {
            "id": 22,
            "name": "Name22",
            "username": "Username22",
            "password": "password22",
            "age": 42,
            "sex": true
        }, {
            "id": 23,
            "name": "Name23",
            "username": "Username23",
            "password": "password23",
            "age": 43,
            "sex": true
        }, {
            "id": 24,
            "name": "Name24",
            "username": "Username24",
            "password": "password24",
            "age": 44,
            "sex": true
        }, {
            "id": 25,
            "name": "Name25",
            "username": "Username25",
            "password": "password25",
            "age": 45,
            "sex": true
        }, {
            "id": 26,
            "name": "Name26",
            "username": "Username26",
            "password": "password26",
            "age": 46,
            "sex": true
        }, {
            "id": 27,
            "name": "Name27",
            "username": "Username27",
            "password": "password27",
            "age": 47,
            "sex": true
        }, {
            "id": 28,
            "name": "Name28",
            "username": "Username28",
            "password": "password28",
            "age": 48,
            "sex": true
        }, {
            "id": 29,
            "name": "Name29",
            "username": "Username29",
            "password": "password29",
            "age": 49,
            "sex": true
        }, {
            "id": 30,
            "name": "Name30",
            "username": "Username30",
            "password": "password30",
            "age": 50,
            "sex": true
        }]
    }]
}

document.getElementById("result").textContent = obj.records[0]["beans.Person"][0].id;

var obj={
“记录”:[{
“beans.Person”:[{
“id”:21,
“名称”:“名称21”,
“用户名”:“用户名21”,
“密码”:“密码21”,
“年龄”:41岁,
“性”:真的吗
}, {
“id”:22,
“名称”:“名称22”,
“用户名”:“用户名22”,
“密码”:“密码22”,
“年龄”:42岁,
“性”:真的吗
}, {
“id”:23,
“名称”:“名称23”,
“用户名”:“用户名23”,
“密码”:“密码23”,
“年龄”:43岁,
“性”:真的吗
}, {
“id”:24,
“名称”:“名称24”,
“用户名”:“用户名24”,
“密码”:“密码24”,
“年龄”:44岁,
“性”:真的吗
}, {
“id”:25,
“名称”:“名称25”,
“用户名”:“用户名25”,
“密码”:“密码25”,
“年龄”:45岁,
“性”:真的吗
}, {
“id”:26,
“名称”:“名称26”,
“用户名”:“用户名26”,
“密码”:“密码26”,
“年龄”:46岁,
“性”:真的吗
}, {
“id”:27,
“名称”:“名称27”,
“用户名”:“用户名27”,
“密码”:“密码27”,
“年龄”:47岁,
“性”:真的吗
}, {
“id”:28,
“名称”:“名称28”,
“用户名”:“用户名28”,
“密码”:“密码28”,
“年龄”:48岁,
“性”:真的吗
}, {
“id”:29,
“名称”:“名称29”,
“用户名”:“用户名29”,
“密码”:“密码29”,
“年龄”:49岁,
“性”:真的吗
}, {
“id”:30,
“名称”:“名称30”,
“用户名”:“用户名30”,
“密码”:“密码30”,
“年龄”:50岁,
“性”:真的吗
}]
}]
}
document.getElementById(“结果”).textContent=obj.records[0][“beans.Person”][0].id;

在上,您的问题是在标识符
“beans.Person”
中使用
”,这意味着您必须引用它,如下所示:

obj.records[0]["beans.Person"][0].id
避免使用
文档。除非你有充分的理由并且知道自己在做什么,否则就写

<div id="result"></div>

var obj = {
    "records": [{
        "beans.Person": [{
            "id": 21,
            "name": "Name21",
            "username": "Username21",
            "password": "password21",
            "age": 41,
            "sex": true
        }, {
            "id": 22,
            "name": "Name22",
            "username": "Username22",
            "password": "password22",
            "age": 42,
            "sex": true
        }, {
            "id": 23,
            "name": "Name23",
            "username": "Username23",
            "password": "password23",
            "age": 43,
            "sex": true
        }, {
            "id": 24,
            "name": "Name24",
            "username": "Username24",
            "password": "password24",
            "age": 44,
            "sex": true
        }, {
            "id": 25,
            "name": "Name25",
            "username": "Username25",
            "password": "password25",
            "age": 45,
            "sex": true
        }, {
            "id": 26,
            "name": "Name26",
            "username": "Username26",
            "password": "password26",
            "age": 46,
            "sex": true
        }, {
            "id": 27,
            "name": "Name27",
            "username": "Username27",
            "password": "password27",
            "age": 47,
            "sex": true
        }, {
            "id": 28,
            "name": "Name28",
            "username": "Username28",
            "password": "password28",
            "age": 48,
            "sex": true
        }, {
            "id": 29,
            "name": "Name29",
            "username": "Username29",
            "password": "password29",
            "age": 49,
            "sex": true
        }, {
            "id": 30,
            "name": "Name30",
            "username": "Username30",
            "password": "password30",
            "age": 50,
            "sex": true
        }]
    }]
}

document.getElementById("result").textContent = obj.records[0]["beans.Person"][0].id;

var obj={
“记录”:[{
“beans.Person”:[{
“id”:21,
“名称”:“名称21”,
“用户名”:“用户名21”,
“密码”:“密码21”,
“年龄”:41岁,
“性”:真的吗
}, {
“id”:22,
“名称”:“名称22”,
“用户名”:“用户名22”,
“密码”:“密码22”,
“年龄”:42岁,
“性”:真的吗
}, {
“id”:23,
“名称”:“名称23”,
“用户名”:“用户名23”,
“密码”:“密码23”,
“年龄”:43岁,
“性”:真的吗
}, {
“id”:24,
“名称”:“名称24”,
“用户名”:“用户名24”,
“密码”:“密码24”,
“年龄”:44岁,
“性”:真的吗
}, {
“id”:25,
“名称”:“名称25”,
“用户名”:“用户名25”,
“密码”:“密码25”,
“年龄”:45岁,
“性”:tru