Короче говоря - JSON является способом сериализировать таким способом, что это становится кодом JavaScript. Когда выполняется (с оценкой или иначе), этот код создает и возвращает объект JavaScript, который содержит данные, которые Вы сериализировали. Это доступно, потому что JavaScript позволяет следующий синтаксис:
var MyArray = [ 1, 2, 3, 4]; // MyArray is now an array with 4 elements
var MyObject = {
'StringProperty' : 'Value',
'IntProperty' : 12,
'ArrayProperty' : [ 1, 2, 3],
'ObjectProperty' : { 'SubObjectProperty': 'SomeValue' }
}; // MyObject is now an object with property values set.
можно использовать это в нескольких целях. Для одного это - удобный способ передать данные от Вашего бэкенда сервера до Вашего кода JavaScript. Таким образом это часто используется в Ajax.
можно также использовать его в качестве автономного механизма сериализации, который более прост и занимает меньше места, чем XML. Многие библиотеки существуют, которые позволяют Вам сериализировать и десериализовывать объекты в JSON для различных языков программирования.
Чтобы ввести EOF, используйте: