2015-02-11 3 views
0

Мне нужно разобрать значение JSON. Я могу получить значение «name», но я не могу получить значение json, если свойство имеет двоеточие (:). PFB кодПроблема при анализе ответа JSON

<script> 
var text = '{"name": "james","age": "30","re:moto" : "Hi"}' 

var obj = JSON.parse(text); 

document.getElementById("demo").innerHTML = 
obj.name + "<br>" + obj.age ; 
</script> 

Здесь я получаю значение имени как "Пробки. Ошибка при получении «re: moto». Может ли кто-нибудь сказать мне, как получить свойство, если оно имеет двоеточие?

+1

доступа Использование массива вместо доступа к полю. 'obj [" re: moto "]' –

+0

спасибо..Он работает – ezhil

ответ

5

Вам нужно будет использовать bracket notation.

var text = '{"name": "james","age": "30","re:moto" : "Hi"}'; 
 
var obj = JSON.parse(text); 
 
console.log(obj["re:moto"]);

+0

У меня есть один вопрос. Я знал имя объекта json. Но я не знаю, какое это свойство/область. Предположим, что объект 'abc' json. Я просто хочу знать все поля. Есть ли способ перечислить все поля? – ezhil

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys – epascarello

Смежные вопросы