2

次の JSON オブジェクトがあります。

[{"id":"123","username":"test"}]

usernameJavaScriptを使用して解析したいので、これを行いました

var content = '[{"id":"123","username":"test"}]
obj = JSON.parse(content)
alert(obj.username)

アラートが表示されます:undefined

なしでJSONを解析しようとしましたが、うまくいきまし[ ]

例えば:

var content = '{"id":"123","username":"test"}'
obj = JSON.parse(content)
alert(obj.username)

私の質問は、 [ ] タグで囲まれた JSON をどのように解析するのでしょうか? ありがとうございました!

4

2 に答える 2

10

これ[]は、配列にするためです。試してみてくださいalert(obj[0].username)

JSON を次のように変更すると...

[ {"id":"123","username":"test"}, {"id":"456","username":"test 2"}]

それから、そしてalert(obj[1].username)になります。test 2alert(obj[0].username)test

于 2012-10-24T19:46:50.737 に答える
2

最初のケースで発生する未定義のエラーは、JSON が 1 つのオブジェクトを含む ARRAY を表すためです。必要なユーザー名にアクセスするにはalert(obj[0].username)

于 2012-10-24T19:47:35.853 に答える