JSON Java Object Notation
ОПРЕДЕЛЕНИЕ JSON - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования Java
ОПРЕДЕЛЕНИЕ JSON - текстовый формат, полностью зависимый от языка реализации, но он использует соглашения, знакомые программистам C- подобных языков, таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными.
ФОРМАТ JSON JavaScript- объекты [... ] или Массивы {... } или Значения одного из типов : строки в двойных кавычках, число, логическое значение true/false, null. Данные в формате JSON представляют собой :
ПРИМЕР пара « имя / значение » в JSON выглядит так : {"firstName" : "Brett"} можно объединить несколько пар « имя / значение » {"firstName": "Brett", "lastName": "McLaughlin", " ":
ПРИМЕР присвоение массива значений переменной var people = {"musicians": [ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ]}
ДОСТУП К ДАННЫМ people. musicians[2].firstName Возвратит строку Sergei people. musicians[2].lastName="Rachmaninov"; Изменит Rachmaninoff на Rachmaninov
ПРИМЕР РЕАЛЬНОГО JSON- ОБЪЕКТА Результат запроса данных о погоде для Уфы с сайта
СЕРИАЛИЗАЦИЯ, МЕТОД PARSE Вызов JSON.parse(str) превратит строку с данными в формате JSON в JavaScript- объект / массив / значение. var numbers = "[0, 1, 2, 3]"; numbers = JSON.parse(numbers); alert(numbers[2]); // 1
МЕТОД STRINGIFY Метод JSON.stringify(value, replacer, space) преобразует значение в JSON- строку. var event = { title: "Конференция", date: "сегодня" }; var str = JSON.stringify(event); alert( str ); // {"title":"Конференция","date":"сегодня"}
СПАСИБО ЗА ВНИМАНИЕ
ОШИБКИ JavaScript JavaScript независимый ( JavaScript Object Notation, Он основан на подмножестве языка программирования JavaScript, JSON - текстовый формат, полностью независимый от языка реализации ) {... }[... ] сериализует 1 (JavaScript- объекты {... }, Массивы [... ], stringify преобразует (« сериализует ») значение в JSON- строку, alert( numbers[1] ); // 1) (people.musicians[3].lastName // результат не определён (undefined). Код ссылается на 4- й элемент в массиве, которого не существует )