Go

如何解组具有不同值类型的json数组

发布于 2021-02-01 11:15:22

例如:

{["NewYork",123]}

因为json数组被解码为go数组,并且go数组需要显式定义类型,所以我不知道如何处理它。

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    首先,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)
    }
    

    playground



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看