Как получить / перечислить все имена полей данных JSON с ExtJS? - PullRequest
1 голос
/ 10 сентября 2011

У меня есть данные JSON:

[
{"ID":"1","name":"google","IP":"69.5.33.22","active":"true"},
{"ID":"2","name":"bing","IP":"70.5.232.33","active":"false"}
]

Я хочу получить все имена свойств (?), Например:

имя, ID, IP, активный

Примечание: я не возражаю против того, что есть в "name" и "IP", таких как google, 70.5.232.33 и т. Д. Просто я хочу получить сами поля.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011
var jsonString = [
    {"ID":"1","name":"google","IP":"69.5.33.22","active":"true"},
    {"ID":"2","name":"bing","IP":"70.5.232.33","active":"false"}
];
var keyArray = Ext.Object.getKeys(Ext.JSON.decode(jsonString));
console.log(keyArray) // ["ID","name","IP","active"]
1 голос
/ 10 сентября 2011

Перебор объекта после его анализа.

js> for(i in {"ID":"1","name":"google","IP":"69.5.33.22","active":"true"})
{
  print(i);
}
ID
name
IP
active
js> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...