SD 1

Меню

Почему и чем JSON лучше, чем ARRAY, CSV, XML?

ГлавнаяВопросы и ответы

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.

Создано: 2015-08-01 13:11:25

Ссылка для обмена:

Ссылка для форума:

Ссылка для сайта:

json, array, csv, xml

Страница: Почему и чем JSON лучше, чем ARRAY, CSV, XML?

Дата публикации: 2015-08-01 13:11. Последние изменения: 2017-05-30 16:49