170 похожих чатов

Есть JSON в виде string (полученный через HTTPS запрос к

API)
Вопрос: как его разобрать?

Искал в интернете, смотрел ют
Там только Unmarshal, который возвращает переменную типа Error, с кучей цифр

6 ответов

13 просмотров

Так и надо, но структура куда анмаршалинг делается должна быть правильной

don't-care Автор вопроса
Alexander N
Так и надо, но структура куда анмаршалинг делается...

Есть и структура type Response struct { ID int json:"id" } (пример)

А тело как получаешь?

don't-care Автор вопроса
Alexander N
А тело как получаешь?

Сейчас код лучше тогда дам

don't-care Автор вопроса
Alexander N
А тело как получаешь?

извините, что так долго

don't-care Автор вопроса
Alexander N
А тело как получаешь?

package main import ( "fmt" "encoding/json" //"log" ) func main(){ sj := []byte({"ok":true,"result":[{"update_id":474083813,"message":{"message_id":409,"from":{"id":662326787,"is_bot":false,"first_name":"warkov","last_name":"\u2713","username":"warkov","language_code":"ru"},"chat":{"id":662326787,"first_name":"warkov","last_name":"\u2713","username":"warkov","type":"private"},"date":1628496689,"text":"/help","entities":[{"offset":0,"length":5,"type":"bot_command"}]}},{"update_id":474083814,"message":{"message_id":410,"from":{"id":662326787,"is_bot":false,"first_name":"warkov","last_name":"\u2713","username":"warkov","language_code":"ru"},"chat":{"id":662326787,"first_name":"warkov","last_name":"\u2713","username":"warkov","type":"private"},"date":1628496698,"photo":[{"file_id":"AgACAgIAAxkBAAIBmmEQ4zAIntjEbfAaBSFDnFf7Y-0ytAQADbQADIAQ","file_unique_id":"AQADxG3wGgUhy","file_size":1243,"width":42,"height":90},{"file_id":"AgACAgIAAxkBAAIBmmEQ4zAIntjEbfAaBSFDnFf7Y-0ytAQADbQADIAQ","file_unique_id":"AQADxG3wGgUhy","file_size":16037,"width":148,"height":320},{"file_id":"AgACAgIAAxkBAAIBmmEQ4zAIntjEbfAaBSFDnFf7Y-0ytAQADbQADIAQ","file_unique_id":"AQADxG3wGgUhy","file_size":61973,"width":369,"height":800},{"file_id":"AgACAgIAAxkBAAIBmmEQ4zAIntjEbfAaBSFDnFf7Y-0ytAQADbQADIAQ","file_unique_id":"AQADxG3wGgUhy","file_size":81548,"width":591,"height":1280}]}}]}) //simple json example //fmt.Println(sj) r := Response{} err := json.Unmarshal(sj, &r) if err != nil { fmt.Println("Fatal error") } fmt.Println(err) } type Response struct { Ok bool json:"ok" Result *[]Result json:"result" ErrorCode int json:"error_code" Description string json:"description" //Parameters *ResponseParameters json:"parameters" } /*type ResponseParameters { MigrateToChatID int64 json:"migrate_to_chat_id" RetryAfter int json:"retry_after" }*/ type Result struct { UpdateID int json:"upadate_id" Message *Message json:"message" } type Message struct { MessageID int json:"message_id" From *From json:"from" //Chat *Chat json:"chat" Date int json:"date" //more jsons Text string json:"text" //more jsons //Entities *[]Entities json:"entities" } type From struct { ID int json:"id" FirstName string json:"first_name" LastName string json:"last_name" Username string json:"username" LanguageCode string json:"language_code" IsBot bool json:"is_bot" }

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
#
10
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Hello experts, Could someone kindly tell me how to run vacuum inside a plpgsql function? If you have any link please share. Thank you
Amol Palav
10
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта