Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Go/Golang Проблема с net/http https://www.cyberforum.ru/ go/ thread2770324.html
ошибка: # crypto/x509 In file included from /usr/local/go/src/crypto/x509/root_cgo_darwin_amd64.go:21: In file included from...
Go/Golang Найти число на отрезке
Найдите самое большее число на отрезке от a до b, кратное 7 . Входные данные Вводится два целых числа a и b (a≤b). Выходные данные Найдите самое большее число на отрезке от a до b (отрезок...
Пул подключений к БД. Как работать с конкретным коннекшеном? Go/Golang
Например есть что-то типа sql.Open(...) При каждом выполнении запроса используеться какое-то подключение из пула. Но, например хочеться последовательно рабоать с запросами и временными таблицами....
Go/Golang SMB: путь к шаре с пробелами, что делать? Добрый день. Стала необходимости копировать файлы с сети на локальный ПК. Решил написать скрипт на Го, ради опыта и обучения. И столкнулся с проблемой, в пути к шаре есть пробелы и в... https://www.cyberforum.ru/ go/ thread2766985.html
Go/Golang Как вы пишите тесты? https://www.cyberforum.ru/ go/ thread2758171.html
Всем привет. Захотелось поинтересоваться как вы пишите тесты и что для этого применяете. Сам использую для тестирования такой стек: - https://github.com/vektra/mockery - для генероивания моков -...
Go/Golang Регулярное выражение на go для 301 редиректа в traefik
Добрый день , подскажите как написать регулярку , которая подменяет url без слеша в конце ,т.е: При поиске abc.ru/folder/ Редиректил на abc.ru/folder Пример из документации http: ...
Подключение файлов в структуре проекта Go/Golang
Добрый вечер. Никак не могу разобраться с тем6 как подключать файлы в проекте со структурой. Допустим имеется такой проект: myapp | |---conf | | | |---conf.go | |---main.go
Go/Golang Не могу скомпилировать исполняемый файл Здравствуйте. Я недавно начал изучать Go и использую для этого GoLand. Вначале поставил на Винду и скомпилировать *.exe оказалось довольно просто. Набрал в терминале самого IDE go build test.go и... https://www.cyberforum.ru/ go/ thread2746294.html
Go/Golang Послать POST на сайт https://www.cyberforum.ru/ go/ thread2745707.html
Привет. Пытаюсь для проверки послать POST-запрос на сайт для авторизации, но что-то не получается. Не могли бы поделиться рабочим примером?
Go/Golang Странное обьявление переменной 5-й день изучения языка, точнее библиотечных пакетов к нему. В пакете для СУБД нашел такие записи (и их много): var _ fmt.Stringer = myConst где myConst константа, как правило типа,... https://www.cyberforum.ru/ go/ thread2738883.html
Go/Golang Пакет Context и его применение https://www.cyberforum.ru/ go/ thread2736802.html
Ну и ещё вопрос, из того что поднакопилось: Есть такой пакет, который описывает нечто как "контекст" (исполнения? или чего?) Описание и блоги указывают на необхолимость его применения для защиты...
Go/Golang Что это за операция? При разборе работы с драйвером Монго, подглядывая как пишут умные люди, натолкнулся на такую запись: if connector, ok := c.deployment.(driver.Connector); ok { Насторожила точка после... https://www.cyberforum.ru/ go/ thread2736791.html
1 / 1 / 2
Регистрация: 08.12.2015
Сообщений: 7
01.02.2021, 17:14 0

Как описать нестандартную структуру для JSON

01.02.2021, 17:14. Просмотров 808. Ответов 5
Метки (Все метки)

Ответ


Как то делал helper для того чтобы парсить динамически json

Пример:

Go
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
package main
 
import (
    "fmt"
    "github.com/akula410/helper"
)
 
func main() {
    var json = []byte(`{"ok":true,
                        "datetimedone":"2020-04-03 16:44:15",
                        "client":{"FirstName": "Mirko", "lastname": "Gamerman"}
                        }`)
 
    var data = helper.Transform.ToMap(helper.Transform.JsonToInterface(json), make(map[string]interface{}, 0))
 
    for key, value := range data{
        switch v := value.(type) {
        case nil:fmt.Println(key, value)
        case bool:fmt.Println(key, helper.Transform.ToBool(value, false))
        case string:fmt.Println(key, helper.Transform.ToString(value, ""))
        default:
            fmt.Println(key, helper.Transform.ToMap(v, make(map[string]interface{})))
        }
    }
}


Вернуться к обсуждению:
Как описать нестандартную структуру для JSON
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2021, 17:14
Готовые ответы и решения:

Описать структуру для хранения информации
1. Описать структуру для хранения следующей информации: - название продукции - стоимость за...

Описать структуру для хранения следующей информации
Нужно срочно написать, а не выходит(((( Описать структуру для хранения следующей информации (при...

Описать структуру для обработки информации о студентах
Информация включает в себя: ФИО студента. Группа. Пол. Экзаменационные оценки по высшей...

Для представления данных в памяти описать структуру
Для представления данных в памяти описать структуру. 1)Языки программирования. Название, год...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.