Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AngluarJs或JavaScript中将JSON字符串转换为数组_Javascript_Json_Angularjs - Fatal编程技术网

在AngluarJs或JavaScript中将JSON字符串转换为数组

在AngluarJs或JavaScript中将JSON字符串转换为数组,javascript,json,angularjs,Javascript,Json,Angularjs,在AngularJS中将JSON字符串转换为数组 JSON字符串示例: "{"Madinaguda":1,"Basheer Bagh":1}" 需求输出如下所示: var reuslt= [{ LocationsName : Madinaguda ,LocationCount:1 }, { LocationsName : Basheer Bagh , LocationCount :1}]; 这应该做到: function parseIt(jsonString) {

在AngularJS中将JSON字符串转换为数组

JSON字符串示例:

"{"Madinaguda":1,"Basheer Bagh":1}"
需求输出如下所示:

var reuslt= [{ LocationsName : Madinaguda ,LocationCount:1 },
            { LocationsName : Basheer Bagh , LocationCount :1}];
这应该做到:

function parseIt(jsonString) {
    "use strict";        
    var result = [], parsedObject, key;

    parsedObject= JSON.parse(jsonString);
    for(key in parsedObject) {
        if(parsedObject.hasOwnProperty(key) ) {
            result.push({LocationsName : key, LocationCount : parsedObject[key]});
        }
     }
     return result;     
}

这是一个非常简单的解决方案:

var jsonStr = '{"Madinaguda":1,"Basheer Bagh":1}',
    json = JSON.parse(jsonStr),
    result = [];

for (var key in json) {
    if(json.hasOwnProperty(key) ) {
        result.push({
            LocationsName: key,
            LocationCount: json[key]
        });
    }
}

// result is what you want

你试过什么吗?在钥匙上打圈?读你的问题让我觉得我在写考试!!