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.