2016-09-24 3 views
2

Попытка разобрать JSON из json-ldJSON синтаксический анализ в JavaScript для JSON-л.д.

Здесь находится ниже JSON:

{ 
    "@context": "http://json-ld.org/contexts/person.jsonld", 
    "@id": "http://dbpedia.org/resource/John_Lennon", 
    "name": "John Lennon", 
    "born": "1940-10-09", 
    "spouse": "http://dbpedia.org/resource/Cynthia_Lennon" 
} 

Так что я пытаюсь сделать это:

var jsonData= { 
    "@context": "http://json-ld.org/contexts/person.jsonld", 
    "@id": "http://dbpedia.org/resource/John_Lennon", 
    "name": "John Lennon", 
    "born": "1940-10-09", 
    "spouse": "http://dbpedia.org/resource/Cynthia_Lennon" 
}; 

console.log([email protected]);// Error:Uncaught SyntaxError: Invalid or unexpected token 
console.log(jsonData.name);// John Lenon 

Как мне разобрать @context? Пожалуйста, предложите.

ответ

3

Пожалуйста, используйте

console.log(jsonData['@id']).

Не только это и вы не можете использовать имя переменной Javascript, начиная с @.

Вы можете обратиться к этому соглашению об именах переменных javascript. https://mathiasbynens.be/notes/javascript-identifiers

0

Вы можете разобрать его как

var jsonData= { "@context": "http://json-ld.org/contexts/person.jsonld", "@id": "http://dbpedia.org/resource/John_Lennon", "name": "John Lennon", "born": "1940-10-09", "spouse": "http://dbpedia.org/resource/Cynthia_Lennon" }; console.log(jsonData['@context']);

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