Подтвердить что ты не робот

Разбор JSON с символом символа в нем (arobase)

Объект My JSON оценивает:

{ "@io": IO, "@type": XXX }

Если эта переменная называется my_json, как мне получить доступ к значению @type в XXX? Я пробовал [email protected], но это дает ошибки. Помогите оценить. Спасибо,

Ник

4b9b3361

Ответ 1

Используйте квадратную нотацию со строкой:

var XXXValue = my_json['@type'];

То же самое можно использовать, когда у вас есть имя свойства в переменной. Используя тот же пример:

var propertyName = '@type';
var XXXValue = my_json[propertyName];

Ответ 2

Как вы обнаружили, вы не можете использовать символ @в имени переменной Javascript, [email protected] является недопустимым.

Хорошей новостью для вас является то, что вы можете получить доступ к своим переменным в виде индексов массива. Вы сделали бы это так:

my_json["@type"]

Надеюсь, что это поможет.

Ответ 3

Если он заканчивает оценку, вы можете взять объект и, вероятно, захватить его ключом.

т.е. obj [ "@type" ]. Но что-то не так.