Инструменты пользователя

Инструменты сайта


software:development:web:docs:web:javascript:javascript:json:json

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
software:development:web:docs:web:javascript:javascript:json:json [2026/01/10 14:30] – создано VladPolskiysoftware:development:web:docs:web:javascript:javascript:json:json [2026/01/10 14:49] (текущий) VladPolskiy
Строка 7: Строка 7:
   * Упорядоченный список значений. В большинстве языков это реализовано как //массив//, вектор, список или последовательность.   * Упорядоченный список значений. В большинстве языков это реализовано как //массив//, вектор, список или последовательность.
 Это универсальные структуры данных. Почти все современные языки программирования поддерживают их в какой-либо форме. Логично предположить, что формат данных, независимый от языка программирования, должен быть основан на этих структурах. Это универсальные структуры данных. Почти все современные языки программирования поддерживают их в какой-либо форме. Логично предположить, что формат данных, независимый от языка программирования, должен быть основан на этих структурах.
 +
 +Если вы тестируете API, то должны знать про два основных формата передачи данных:
 +
 +  * **XML** — используется в **SOAP** (всегда) и **REST**-запросах (реже);
 +  * **JSON** — используется в **REST**-запросах.
 +В //SOAP API// возможен только формат //XML//, а вот //REST API// поддерживает как //XML//, так и //JSON//.
  
 В нотации JSON это выглядит так: В нотации JSON это выглядит так:
Строка 38: Строка 44:
 <code js json.js> <code js json.js>
 json json
-element+ element
  
 value value
-object + object 
-array + array 
-string + string 
-number + number 
-"true" + "true" 
-"false" + "false" 
-"null"+ "null"
  
 object object
-'{' ws '}' + '{' ws '}' 
-'{' members '}'+ '{' members '}'
  
 members members
-member + member 
-member ',' members+ member ',' members
  
 member member
-ws string ws ':' element+ ws string ws ':' element
  
 array array
-'[' ws ']' + '[' ws ']' 
-'[' elements ']'+ '[' elements ']'
  
 elements elements
-element + element 
-element ',' elements+ element ',' elements
  
 element element
-ws value ws+ ws value ws
  
 string string
-'"' characters '"'+ '"' characters '"'
  
 characters characters
-"" + "" 
-character characters+ character characters
  
 character character
-'0020' . '10FFFF' - '"' - '\' + '0020' . '10FFFF' - '"' - '\' 
-'\' escape+ '\' escape
  
 escape escape
-'"' + '"' 
-'\' + '\' 
-'/' + '/' 
-'b' + 'b' 
-'f' + 'f' 
-'n' + 'n' 
-'r' + 'r' 
-'t' + 't' 
-'u' hex hex hex hex+ 'u' hex hex hex hex
  
 hex hex
-digit + digit 
-'A' . 'F' + 'A' . 'F' 
-'a' . 'f'+ 'a' . 'f'
  
 number number
-integer fraction exponent+ integer fraction exponent
  
 integer integer
-digit + digit 
-onenine digits + onenine digits 
-'-' digit + '-' digit 
-'-' onenine digits+ '-' onenine digits
  
 digits digits
-digit + digit 
-digit digits+ digit digits
  
 digit digit
-'0' + '0' 
-onenine+ onenine
  
 onenine onenine
-'1' . '9'+ '1' . '9'
  
 fraction fraction
-"" + "" 
-'.' digits+ '.' digits
  
 exponent exponent
-"" + "" 
-'E' sign digits + 'E' sign digits 
-'e' sign digits+ 'e' sign digits
  
 sign sign
-"" + "" 
-'+' + '+' 
-'-'+ '-'
  
 ws ws
-"" + "" 
-'0020' ws + '0020' ws 
-'000A' ws + '000A' ws 
-'000D' ws + '000D' ws 
-'0009' ws+ '0009' ws
 </code> </code>
 ===== Дополнения и Файлы ===== ===== Дополнения и Файлы =====
   * [[https://www.json.org/json-ru.html|Ссылка на оригинальную статью]]   * [[https://www.json.org/json-ru.html|Ссылка на оригинальную статью]]
 +  * [[https://ecma-international.org/publications-and-standards/standards/ecma-404/|ECMA-404 The JSON Data Interchange Standard.]]
 +  * [[https://developer.mozilla.org/ru/docs/Learn_web_development/Core/Scripting/JSON|MDN JSON]]
 +  * [[https://www.w3schools.com/whatis/whatis_json.asp|JavaScript JSON]]
software/development/web/docs/web/javascript/javascript/json/json.1768044620.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki