1

我有一个用 Javascript 打印的 json 对象(jsencodedata),如下所示:

document.write(jsencodedata); 

它打印:

[{"user":"John","Pass":"abc123"},{"user":"John2","Pass":"abcdef"}]

我的问题是如何仅获取第一个用户或密码或仅获取第二个用户或密码?我是新手,所以请原谅我这个愚蠢的问题?

4

3 回答 3

3

试试这个(假设 jsencodeddata 是一个 JSON 字符串):

var users = JSON.parse(jsencodeddata);
console.log(users[0]); // the first user object
console.log(users[1]['Pass']); // second user's password

这会将 JSON 字符串转换为实际的对象数组。

于 2012-11-25T21:50:03.753 回答
0

尝试

jsencodedata[0].user;  //returns "John"
jsencodedata[0].Pass;  //returns "abc123"

数组索引告诉您要访问的对象 [0] 表示您正在访问第一个对象,而 [1] 表示您正在访问第二个对象。

于 2012-11-25T21:50:27.350 回答
0

假设您使用的是支持原生 JSON 的浏览器,那么:

var arrData = JSON.parse(jsencodedata);

将 JSON 字符串解析为一个数组,然后:

arrData[0]是第一个用户。
arrData[0].user是第一个用户的名字。
arrData[0].Pass是第一个用户的密码。

arrData[1]是第二个用户。
arrData[1].user是第二个用户的名字。
arrData[1].Pass是第二个用户的密码。

于 2012-11-25T21:55:52.233 回答