Описание тега 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…
27 июн '23 в 21:44