Разбор JSON с символом символа в нем (arobase)
Объект My JSON оценивает:
{ "@io": IO, "@type": XXX }
Если эта переменная называется my_json
, как мне получить доступ к значению @type
в XXX? Я пробовал [email protected]
, но это дает ошибки. Помогите оценить. Спасибо,
Ник
Ответы
Ответ 1
Используйте квадратную нотацию со строкой:
var XXXValue = my_json['@type'];
То же самое можно использовать, когда у вас есть имя свойства в переменной. Используя тот же пример:
var propertyName = '@type';
var XXXValue = my_json[propertyName];
Ответ 2
Как вы обнаружили, вы не можете использовать символ @в имени переменной Javascript, [email protected]
является недопустимым.
Хорошей новостью для вас является то, что вы можете получить доступ к своим переменным в виде индексов массива. Вы сделали бы это так:
my_json["@type"]
Надеюсь, что это поможет.
Ответ 3
Если он заканчивает оценку, вы можете взять объект и, вероятно, захватить его ключом.
т.е. obj [ "@type" ]. Но что-то не так.