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