0

我有一个像这样的 Json 文件;

{
"Cities": [
    {
        "Name": "London",            
        "Country": "UK"
    },
    {
        "Name": "Rome",
        "Country": "ITA"
    },
    {
        "Name": "Antalya",
        "Country": "TR"
    }
]
}

如何在不做的情况下将城市名称作为 ["London","Rome","Antalya"] 之类的数组;

var tempJSON = JSON.parse(jsonCities);
var arrayCityNames = [];

for (var i = 0; i < tempJSON.Table.length; i++){
    arrayCityNames[i] = tempJSON.Table[i].Name;
}

如果 tempJSON 是一个数据集,我们可以使用 getColumnArray

arrayCityNames = Data.Dataset.getColumnArray("Name");

是否有任何内置方法可以为解析的 JSON 执行此操作?

请记住,这个问题与 Smartface.io 框架有关,而不是 jquery 本身

4

1 回答 1

1

尝试这个:

var tempJSON = JSON.parse(jsonCities);// here you load your JSON
var arrayCityNames = []; // your output array
var cityArray = tempJSON['Cities']; // enter Cities array
for (var i = 0; i <cityArray.length; i++){ // iterate over your list
    arrayCityNames.push(cityArray[i]['Name']); // add to list name of your city list
}
于 2015-01-05T10:33:52.673 回答