gpt4 book ai didi

javascript - 如何通过key访问json数组

转载 作者:行者123 更新时间:2023-11-30 12:51:31 27 4
gpt4 key购买 nike

当我打印这个时:console.log( response );

它给了我这个 json 数组:

{    
"myStudentId":17,
"myName":"beng",
"myAge":38,
"myAddress":"Los Angeles, California, USA.",
"myGender":"Female",
"myReligion":"Catholic",
"myStatus":"boom",
"myOccupation":"Actress",
"myEducationLevel":"Undefined",
"graduate":true
}

我想访问 graduate 值。到目前为止我尝试的是:

console.log( response["graduate"] );
console.log( response.graduate );

但这都返回undefined。有没有办法做到这一点?如果可能的话,我不想使用循环。如果可能的话,我想通过 key 访问它。

编辑:

我正在使用 x-editable success method用于回电。

$(this).editable({
pk: pk,
name: id,
url: '../admin/edit_studentInfo.do',
validate: function( value ) {
if($.trim( value ) == '') {
return 'This field is required';
} else if( isNaN( value ) && id == 'age' ) {
return 'Only accepts numbers';
}
},
success: function(response, newValue) { // call back
var test = response;
console.log( JSON.stringify(response) );
console.log( response );
console.log( response["graduate"] );
console.log( response["myName"] + ', ' + response.myName );
}
});

我包括了我的可编辑初始化和测试

最佳答案

response 是一个字符串。在访问编码对象的任何属性之前,您需要将其解析为 JSON:

response = JSON.parse(response);
console.log(response.graduate);

或者,告诉使用 $.getJSON或传递 dataType : "JSON",jQuery 将为您进行解析。

关于javascript - 如何通过key访问json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821794/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com