Go: Как игнорировать ошибку несоответствия типов, когда json .Unmarshal to struct? - PullRequest
0 голосов
/ 07 мая 2020

Предположим, у меня есть структура типа

type A struct {
    Val1 int `json:"val1"`
    Val2 int `json:"val2"`
}

, тогда:

str := `{"val1": "abc", "val2": 2}`
var a A
error := json.Unmarshal([]byte(jsonString),&a)

Как я могу получить ошибку несоответствия типа val1? Я просто хочу игнорировать ошибки, когда типы не совпадают, и нормально разбирать, если они совпадают.

1 Ответ

1 голос
/ 07 мая 2020

Как я могу исправить ошибку несоответствия типа val1? Я просто хочу игнорировать ошибки, когда типы не совпадают, и нормально разбирать, если они совпадают.

Вы не можете этого сделать.

Лучшее, что вы можете сделать, - это указать тип, например, interface{} или json.Number, и принять решение позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...