从JSON获取键和值的更简洁的方法

从JSON获取键和值的更简洁的方法,json,key-value,Json,Key Value,目前,我获取一个JSON字符串(其中我“不知道内容”)并提取键和值的方式如下: var arr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}]; var arrLen = arr.length; for(var i = 0; i < arrLen; i++){ var myKeys = Object.keys(arr[i]); var keysLen =

目前,我获取一个JSON字符串(其中我“不知道内容”)并提取键和值的方式如下:

var arr     =   [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];
var arrLen  =   arr.length;
for(var i = 0; i < arrLen; i++){
    var myKeys      =   Object.keys(arr[i]);
    var keysLen     =   myKeys.length;
    for(var x = 0; x < keysLen; x++){
        keyName     =   myKeys[x];
        keyValueStr =   "arr[i]."+keyName;
        keyValue    =   eval(keyValueStr);
        console.log(keyName+':'+keyValue);
    }
}
var arr=[{“经理名”:“吉姆”,“经理姓”:“加菲根”}];
var arrLen=arr.长度;
对于(变量i=0;i

必须有一种更干净、更有效的方法来做到这一点。如果您有任何建议,我们将不胜感激。

创建一个对象并用JSON初始化它:

var arr     =   [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];
var JSONObject = new MyJSONObject(arr);
在构造函数中,设置对象的属性。

使用jQuery可以使用&object.keys-Than:

var obj = jQuery.parseJSON('{"manager_first_name":"jim","manager_last_name":"gaffigan"}');
var keys = Object.keys(obj);
jQuery.each(keys,function(k, v){
    console.log(v);
    console.log(obj[v]);
});
您可以使用它以任意顺序迭代对象的可枚举属性


问题在于javascript,伙计。请参阅console.LogoObject在javascript中是非法的?一切都是javascript中的对象。但是,祈祷,我的目标是什么?这个答案是如何解决这个问题的?您能否再显示一个数组成员
arr
?不幸的是,返回的是完整的JSON。使用PHP作为关联数组从我的数据库中提取信息。然后使用JSON_encode()将其转换为JSON,然后通过Jquey的$.get()将其传递回我的前端。这就是我正在做的,
var arr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];
for (var i = 0; i < arr.length; i++) {
    var currentObj = arr[i];
    for (var item in currentObj) {
        console.log(item + " : " + currentObj[item]);
    }
}
var currentObj = arr[0];
for (var item in currentObj) {
    console.log(item + " : " + currentObj[item]);
}