如何解组具有不同值类型的json数组
发布于 2021-02-01 11:15:22
例如:
{["NewYork",123]}
因为json数组被解码为go数组,并且go数组需要显式定义类型,所以我不知道如何处理它。
关注者
0
被浏览
80
1 个回答
-
首先,json无效,对象必须具有键,因此它应该类似于
{"key":["NewYork",123]}
或just["NewYork",123]
。而当您处理多种随机类型时,只需使用即可
interface{}
。const j = `{"NYC": ["NewYork",123]}` type UntypedJson map[string][]interface{} func main() { ut := UntypedJson{} fmt.Println(json.Unmarshal([]byte(j), &ut)) fmt.Printf("%#v", ut) }
推荐阅读
-
如何解码具有不同类型的JSON属性?
2021-01-31 关注 0 浏览78 1答案
-
JAXB:如何解组不同类型但具有公共父对象的List?
2021-01-30 关注 0 浏览63 1答案
-
如何正确解组不同类型的数组?
2021-02-01 关注 0 浏览91 1答案
-
golang:解组:json:无法将数组解组为main.MonitorServerInfo类型的Go值
2021-02-01 关注 0 浏览141 1答案
-
panic:json:无法将数组解组为main类型的Go值。
2021-02-01 关注 0 浏览142 1答案
-
Gson解析具有不同对象类型的数组的Json
2021-01-31 关注 0 浏览129 1答案
-
如何解析具有相同结构但名称不同的json数组
2021-01-29 关注 0 浏览88 1答案
-
在列表中使用不同类型去解组JSON
2021-02-01 关注 0 浏览148 1答案
-
将JSON解组为类型
2021-02-01 关注 0 浏览77 1答案
-
基于类型密钥解组动态JSON
2021-02-01 关注 0 浏览106 1答案