JSON (сокращение с английского - JavaScript Object Notation) представляет собой текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком.
Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования.
Пример как выглядит JSON:
{ "orderID": 12345, "shopperName": "John Smith", "shopperEmail": "johnsmith@example.com", "contents": [ { "productID": 34, "productName": "SuperWidget", "quantity": 1 }, { "productID": 56, "productName": "WonderWidget", "quantity": 3 } ], "orderCompleted": true }
На языке XML подобная структура выглядела бы примерно так:
<object> <property> <key>orderID</key> <number>12345</number> </property> <property> <key>shopperName</key> <string>John Smith</string> </property> <property> <key>shopperEmail</key> <string>johnsmith@example.com</string> </property> <property> <key>contents</key> <array> <object> <property> <key>productID</key> <number>34</number> </property> <property> <key>productName</key> <string>SuperWidget</string> </property> <property> <key>quantity</key> <number>1</number> </property> </object> <object> <property> <key>productID</key> <number>56</number> </property> <property> <key>productName</key> <string>WonderWidget</string> </property> <property> <key>quantity</key> <number>3</number> </property> </object> </array> </property> <property> <key>orderCompleted</key> <boolean>true</boolean> </property> </object>
Пример CSV:
"orderID", "shopperName", "shopperEmail", "12345", "John Smith", "johnsmith@example.com", "", "", "".
Пример Array:
<?php $cart = array( "orderID" => 12345, "shopperName" => "John Smith", "shopperEmail" => "johnsmith@example.com", "contents" => array( array( "productID" => 34, "productName" => "SuperWidget", "quantity" => 1 ), array( "productID" => 56, "productName" => "WonderWidget", "quantity" => 3 ) ), "orderCompleted" => true ); echo json_encode($cart); ?>
Как показывает практика, работать с JSON несколько удобнее чем с XML или CSV, и тому есть несколько доказательств. Он компактнее чем XML, хотя и не настолько компактный как CSV, более читаем, и если человек до этого не видел ни XML, ни JSON, то JSON кажется более читаемым. Его предложения легко составляются как человеком, так и компьютером. Его легко преобразовать в структуру данных для большинства языков программирования (числа, строки, логические переменные, массивы и так далее). При необходимости JSON легко можно конвертировать в CSV. Многие языки программирования имеют функции и библиотеки для чтения и создания структур JSON.
Ссылка для обмена:
Ссылка для форума:
Ссылка для сайта: