Предположим, у меня есть структура типа
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
? Я просто хочу игнорировать ошибки, когда типы не совпадают, и нормально разбирать, если они совпадают.