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

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

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

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

6 ответов

21 просмотр

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

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" }

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта