JSON

Intro

Problem

Как удобно передавать данные между системами написанными на различных языках программирования?

Solution

JSON

JSON

JSON

  • JSON (JavaScript Object Notation)

  • Текстовый формат обмена данными

  • Основан на JavaScript

  • Легко читается людьми

  • Current specification RFC 8259

JSON

JSON основан на двух структурах данных:

  • Коллекция пар ключ/значение. В разных языках, эта концепция реализована как объект, запись, структура, словарь, хэш, именованный список или ассоциативный массив.

  • Упорядоченный список значений. В большинстве языков это реализовано как массив, вектор, список или последовательность.

JSON: example

{
  "employees":[
    {
      "firstName":"John",
      "lastName":"Doe"
    },
    {
      "firstName":"Anna",
      "lastName":"Smith"
    }
  ]
}

Преимущества перед XML

  • Не использует теги

  • Поддерживает массивы

  • Удобнее для чтения и изменения

Синтаксис

Object

JSON: object

Array

JSON: array

Value

JSON: value

String

JSON: string

Number

JSON: number

Whitespace

JSON: whitespace