Описание тега encoding-json-go

Используйте этот тег для вопросов, связанных с использованием пакета encoding/json языка Go.
3 ответа

как демаршалировать объект json, если объект возвращается как пустая строка вместо пустой структуры

Я получаю некоторые данные в формате JSON, но если объект пуст, он возвращает не пустую структуру, а пустую строку, а при демаршалинге возвращает ошибку. Поэтому вместо того, чтобы быть {"key":{}} является {"key":""}}, это не работает даже при испол…
25 апр '20 в 15:03
1 ответ

Go Gin конвертирует ответ json в base64

Я пытаюсь отправить данные запроса к базе данных в виде ответа json. Вот мой контроллер: import ( "fmt" "github.com/json-iterator/go" "log" ) func GetNewsPapers() []byte{ db := GetDB() var json = jsoniter.ConfigCompatibleWithStandardLibrary rows, er…
17 май '20 в 07:47
3 ответа

Как декодировать JSON в Go, который возвращает несколько элементов как массив типа и отдельные элементы как тип

Я работаю с API, который отправляет данные JSON. Проблема в том, что массив из одного элемента отображается как одно значение. Например, рассмотрим следующий JSON: { "names": ["Alice","Bob"] } API отправляет это как массив. Но когдаnames имеет один …
16 май '20 в 15:49
1 ответ

Разобрать массив тела json, отправленный в запросе POST, и распечатать в GoLang

Я новичок в GOlang, у меня одна проблема при чтении массива json. Нужна помощь по запросу ниже. Запросить Json: { "httpReq": { "username": "1234567890", "password": "1234567890", "number": "123456" } } Ответ Json: { "httpResp": { "status": "Pass", "…
15 май '20 в 15:46
1 ответ

Как сравнить все дочерние идентификаторы с их родительскими идентификаторами в глубоко вложенном JSON?

Это документ JSON, который мне нужно проверить. Я должен проверить правильность всех parent_id в Children. Если все родительские и дочерние идентификаторы верны, я верну "действительную" строку. { "id": 10, "children": [ { "…
27 июл '20 в 19:29
0 ответов

Имейте массив структур внутри другой структуры в go

Привет, я новичок, и я определяю такую ​​структуру: type Demon struct { ID int64 `json:"id"` Name string `json:"name"` Strength string `json:"strength"` Weakness string `json:"weakness"` Imun string `json:&quo…
05 дек '20 в 21:59
2 ответа

Возможно ли иметь структуру для динамических ключей вместе со статическими ключами для json в Golang?

Приношу свои извинения за основной вопрос. Я новичок в Golang, и у меня есть json для анализа, как показано ниже { "config1":{ "Parameters":{ "Pm1":"value", "Pm2":"value", "Pm3":"value" }, "dynamic_key1":{ "Parameters":{ "a":"value", "b":"value", "c…
12 июн '21 в 22:17
5 ответов

Подготовьте объект json из немаршалированных данных

У меня есть такие данные json: json: {"opt1":200,"opt3":"1","opt4":"13","opt5":null,"products":[{"product_id":1,"price":100,"variant_id":100},{"product_id":1,"price":100,"variant_id":null}]} Я структурировал его, используя type Products struct { Pro…
02 июл '21 в 08:50
2 ответа

горячо конвертировать ioutil.ReadAll в json в golang [дубликат]

Я пытаюсь преобразовать ответ в json в голанге. func receive(w http.ResponseWriter, r *http.Request) { reqBody, _ := ioutil.ReadAll(r.Body) json.NewEncoder(w).Encode(string(reqBody)) println(string(reqBody)) func handleR() { http.HandleFunc("/", rec…
29 июл '21 в 00:21
1 ответ

Как настроить функцию отступа во время json.Marshal?

Мы разработали "экспортный" API, который позволяет пользователям загружать файл json с информацией. JSON - это массив. Теперь мы сталкиваемся с небольшой дилеммой. Вызов json.Marshal напрямую (без отступов, не очень удобно) [{"foo":"bar"},{"foo1":"b…
11 авг '21 в 04:33
2 ответа

Разобрать JSON с пустым строковым полем

Мне нужно разобрать JSON в структуру Go. Ниже приведена структура type Replacement struct { Find string `json:"find"` ReplaceWith string `json:"replaceWith"` } Ниже приведен пример json: { "find":"TestValue", "replaceWith":"" } Входной json может им…
02 фев '21 в 03:14
1 ответ

Как преобразовать глубоко вложенную часть json в одну строку с помощью Go

У меня есть некоторые данные json, которые имеют структуру, подобную следующей: { "value1": "some value" "value2": "some other value" "value3": "another value" "value4": { "data":[ { ...more nested values here with a few more levels } ] } } Как мне …
09 мар '21 в 22:53
1 ответ

Проверить, существует ли структура внутри структуры

У меня есть канал json, и я пытаюсь проверить, существует ли структура внутри структуры. type feed struct { Video struct { Name string `json:"name"` } } И вот немаршальский процесс: data:= &feed{} err := json.Unmarshal([]byte(structuredData), da…
20 дек '20 в 14:46
0 ответов

Golang распаковывает вложенный динамический объект JSON в структуру

У меня есть JSON в следующем формате: { "fieldA": { "dynamicField": "string value", "moreDynamicField": ["or", "array", "of", "strings"], "allFieldsAreDynamic": "values in str or arr[str] only" }, "fieldB": { "dynamicField": "sameAsThoseInFieldA", }…
25 май '22 в 16:02
1 ответ

Поведение Go MarshalJSON с несколькими встроенными структурами

Я тестирую маршалинг json со встроенными структурами. Однако я вижу, что когда я встраиваю time.Time, почему он всегда переопределяет другие встроенные структуры, даже если они также обеспечивают свою собственную маршалинг? Код ниже всегда распечаты…
29 апр '22 в 03:50
1 ответ

Экспорт JSON в один файл из функции цикла

Я написал код, который обращается к одному общедоступному API и сохраняет вывод JSON в файл. Но данные хранятся в файле построчно, а не в одном формате JSON. Например. Текущий выход: {"ip":"1.1.1.1", "Country":"US"} {"ip":"8.8.8.8", "Country":"IN"} …
24 апр '22 в 07:15
0 ответов

Как написать секретный объект, полученный из Goclient для kubernetes

У меня есть func (ss *K8sService) GetSecret(k8sclient kubernetes.Interface, namespace, secretName string) (secret *corev1.Secret, err error) { secret, err = k8sclient.CoreV1().Secrets(namespace).Get(context.TODO(), secretName, metav1.GetOptions{}) r…
17 фев '23 в 12:21
1 ответ

Как преобразовать время в UTC перед маршалингом в формате JSON в Go?

Я пытаюсь определитьTimeструктура, реализующая Marshaler такой интерфейс, что при маршалинге в JSON он представляется в форматеYYYY-mm-ddTHH:MM:SSZ, то есть время конвертируется в формат UTC и округляется до ближайшей секунды. Я пробовал следующую п…
08 дек '22 в 00:42
1 ответ

Пользовательский JSON Marshaller с поддержкой кодировки Base64 | ошибка при вызове MarshalJSON для маршрутов типа.Temp: недопустимый символ 'e'

Я хочу написать собственный Marshaller. Я сделал реализации следующим образом. type Temp struct { Time time.Time } func (t Temp) MarshalJSON() ([]byte, error) { type __ Temp var x = __(t) var buff bytes.Buffer if err := json.NewEncoder(&buff).En…
05 авг '22 в 19:28
1 ответ

Отрисовка таблицы в шаблоне html, где данные таблицы — это ключи и значения некоторых данных json в Golang.

В бэкэнде я отправляю HTTP-запрос на какой-то сторонний сайт и получаю в ответ некоторые данные JSON. Ключи в ответе JSON не всегда одинаковы, но я имею некоторое представление о том, какими они могут быть. Например: Отправка запроса наexample.com/d…