1

以下は、Xstream を使用して作成された単純な JSON オブジェクトです。有効な JavaScript オブジェクトですか。実際、ID、ユーザー名、パスワードなどの一人称情報にアクセスする方法を知りたいのですが、このファイルをブラウザで表示すると、表示された Web ページに「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>

しかし、このファイルをブラウザで表示すると、表示された Web ページに21が表示されません。そのページには 21 が表示されるはずです。

ソースコードをコピーして貼り付けるだけで、試すことができます。21が表示されていません。これらの値にアクセスするにはどうすればよいですか。

4

4 に答える 4

2

JSON.parse()JSON 文字列から JavaScript オブジェクトを取得するために使用します。詳細については、こちらをご覧ください

編集:

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

よく読んでください、Use Square Bracket Notation .

于 2013-04-20T07:04:06.087 に答える
0

これは、バックエンド コード C# のオブジェクトのサンプルです。

public Class Learner
{
     public string Name {get; set;}
     public string Surname {get; set;}
}

次に、JsonResult からオブジェクトを読み取るときに JavaScript で

 var leanerName = obj[0].Name;
 var leanerSurname = obj[0].Surname;

お役に立てれば

于 2016-03-08T12:54:23.767 に答える