Как можно конвертировать данные в формате JSON в структуру на языке программирования Go?

Какова структура этого JSON-объекта?
  • 23 сентября 2023 г. 16:37
Ответы на вопрос 2
Для конвертации данных в формате JSON в структуру на языке программирования Go, необходимо определить соответствующую структуру в Go, чьи поля будут соответствовать полям в JSON-объекте.

Структура JSON-объекта зависит от конкретных данных, которые хранятся в JSON. Например, предположим, что у нас есть следующий JSON-объект:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

Для этого JSON-объекта структура на Go может выглядеть следующим образом:

type Person struct {
  Name string `json:"name"`
  Age int `json:"age"`
  City string `json:"city"`
}

В данном случае, каждое поле структуры Person соответствует полю в JSON-объекте. Тэги json:"..." указывают на соответствующие имена полей в JSON.

Затем, чтобы конвертировать JSON в структуру на Go, можно использовать функцию Unmarshal из пакета encoding/json:

jsonString := `{"name":"John","age":30,"city":"New York"}`
var person Person
json.Unmarshal([]byte(jsonString), &person)

В результате, переменная person будет содержать данные из JSON-объекта в виде структуры на Go.
В Goland есть возможность использовать сочетание клавиш Ctrl (Cmd) + C для сконвертирования данного JSON в структуру.
Похожие вопросы