Это объект Javascript, в частности литерал объекта, который присваивается переменной.
JSON формы текст, который представляет объект:
{
"countries": {
"country": [{
"cname": "Japan",
"capital": "Tokyo"
},
{
"cname": "India",
"capital": "Delhi"
}]
}
}
Вы можете иметь JSON в виде строки кода Javascript, например:
var json = '{"countries": {"country": [{"cname": "Japan","capital": "Tokyo"},{"cname": "India","capital": "Delhi"}]}}';
Чтобы включить строку, содержащую JSON в объект Javascript, вы проанализируете его. Объект JSON
доступен в последних версиях браузеров, где вы можете использовать parse
метод:
var j = JSON.parse(json);
Чтобы превратить объект Javascript в JSON, вы можете использовать stringify
метод:
var json = JSON.stringify(j);
формат JSON был построенный как подмножество синтаксиса Javascript, так что вы можете легко проанализировать его с помощью метода eval
, который был доступен в браузерах в то время. Поскольку метод eval
выполнит строку как код, это потенциальное открытие для атак с использованием межсайтовых скриптов, поэтому вы должны использовать метод, который анализирует строку, а не оценивает ее, когда это возможно.
Umm ... Это ОБА :) – antyrat
@antyrat это неверно. –
, если его объект использует JSON.stringify или использует JSON.parse, если его строка JSON –