无法访问 JSON 数组中的元素

Ark*_*sol 0 html javascript arrays json getjson

没有人真正回答过这个问题,但到底如何才能使用这个 JSON 直接使用 JavaScript 从 php/mysql 返回数据?

这是我使用后的返回数据JSON.parse并将其保存到 Javascript 变量obj

[{"stuid":"10-00002","stuname":"Meratis, Velino","stucourse":"Arts","stustat":"0","stulyear":"4","stulog":"feb 16 2017"},{"stuid":"10-00003","stuname":"Melker, Alana","stucourse":"Wilderness","stustat":"1","stulyear":"5","stulog":"feb 16 2017"}]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过简单的obj.stuname但它只返回一个undefined我已经尝试了很多次来理解它,但我似乎根本无法使用这个数组。有人可以帮忙吗?

我也尝试过这种reObj = {"stu":obj};风格,但它只返回一个 [object Object]

所以请有人详细说明这一点?

Mih*_*nut 5

obj是一个 json array,所以你必须使用它的index.

此外,您必须使用JSON.parse以转stringjson文本为JavaScript对象。

尝试这个:

var stuname=obj[0].stuname;
Run Code Online (Sandbox Code Playgroud)

var stuname=obj[0].stuname;
Run Code Online (Sandbox Code Playgroud)

如果要迭代array,请使用forEach方法。

var obj='[{"stuid":"10-00002","stuname":"Meratis, Velino","stucourse":"Arts","stustat":"0","stulyear":"4","stulog":"feb 16 2017"},{"stuid":"10-00003","stuname":"Melker, Alana","stucourse":"Wilderness","stustat":"1","stulyear":"5","stulog":"feb 16 2017"}]';
var objParsed=JSON.parse(obj);
console.log(objParsed[0].stuname);
Run Code Online (Sandbox Code Playgroud)