Что такое JSON

«Что такое JSON» — вопрос из категории Сети, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

JSON (JavaScript Object Notation) — это текстовый формат обмена данными, основанный на синтаксисе объектов JavaScript. Он легковесный, удобочитаемый и поддерживается большинством языков. В Go для работы с JSON используются пакеты encoding/json.

Основные типы данных в JSON:

  • строки ("name": "Alice")
  • числа ("age": 30)
  • булевы значения ("active": true)
  • объекты ({"key": "value"})
  • массивы ([1, 2, 3])
  • null

Пример работы с JSON в Go:

type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

// Сериализация
user := User{Name: "Bob", Age: 25}
data, _ := json.Marshal(user) // {"name":"Bob","age":25}

// Десериализация
var newUser User
json.Unmarshal(data, &newUser)

Видео-ответы