Json encode php array: PHP: json_encode — Manual

JSON Кодирование массива объектов · GolangCode

JSON Кодирование массива объектов · GolangCode

Вот как преобразовать любой объект в go в структуру данных JSON. В нашем примере мы используем массив объектов Page, каждый из которых имеет свои собственные свойства и кодирует их. Затем мы просто выводим эту строку на стандартный вывод, но если бы мы использовали net/http для создания API, вместо этого мы хотели бы писать в модуль записи http.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 пакет основной
Импортировать (
    "кодировка/json"
    "ФМТ"
    "бревно"
    "Операционные системы"
)
тип Структура страницы {
    Строка заголовка
    Строка имени файла
    Строка содержимого
}
тип Страницы []Страница
var страницы = Страницы{
    Страница{
        "Первая страница",
        "страница1. txt",
        «Это 1-я страница.»,
    },
    Страница{
        «Вторая страница»,
        "страница2.txt",
        "Вторая страница это.",
    },
}
основная функция () {
    pagesJson, ошибка: = json.Marshal(страницы)
    если ошибка != ноль {
        log.Fatal("Невозможно закодировать в JSON", ошибка)
    }
    fmt.Fprintf(os.Stdout, "%s", pagesJson)
}
 

Похожие сообщения

  • Подчеркивания в импорте



    Подчеркивания в импорте Подчеркивания в Go служат нескольким целям. В U+005F «_» — это буква (в виде строки). Вы также можете увидеть их как [ «_» ] между последовательными цифрами и базовым префиксом. В данном случае это улучшение читабельности кода. Вы также можете увидеть их в именах функций, например, imaginary_lit.
    Подчеркивание является довольно универсальным инструментом. Они даже имеют свое место в определении вида действия, которое будет иметь место в функции.

  • Структурные теги с подчеркиванием перед именами функций



    В мире Go знак подчеркивания (_) перед выражением называется пустым идентификатором. Как вы, возможно, уже знаете, перед идентификаторами — программными компонентами, определяемыми пользователем, например, именем функции, переменной или пакета — в Go должен стоять знак подчеркивания или буква (a-z или A-Z). Если это не так, вы получите ошибку времени компиляции, которая, по сути, означает, что Go не может прочитать синтаксис вашего кода (вы написали свой код неправильно).

  • URL Кодировать строку



    Если вы пришли из PHP, вы, вероятно, очень привыкли к таким функциям, как urlencode() и rawurlencode(). Хорошая новость заключается в том, что вы можете сделать то же самое в Go и довольно просто. В пакете net/url есть функция QueryEscape, которая принимает строку и возвращает строку со всеми закодированными специальными символами, чтобы их можно было безопасно добавить в URL-адрес. Примером является преобразование символа «+» в %2B.