美文网首页📙Go语言:进阶大全
Go语言:读取一个未知的Json

Go语言:读取一个未知的Json

作者: 白祤星 | 来源:发表于2019-10-07 19:12 被阅读0次

    代码实例:


    package main
    
    import (
        "encoding/json"
        "fmt"
        "strings"
    )
    
    func UnknownJson(data string) {
        if data != `` {
            r := strings.NewReader(data)
            dec := json.NewDecoder(r)
            switch data[0] {
            case 91:
                // "[" 开头的Json
                param := []interface{}{}
                dec.Decode(&param)
                fmt.Println(param)
            case 123:
                // "{" 开头的Json
                param := make(map[string]interface{})
                dec.Decode(&param)
                fmt.Println(param)
            }
        }
    }
    
    func main() {
        UnknownJson(`{"a":1}`)
        UnknownJson(`[{"a":1},{"b":2}]`)
    }
    

    相关文章

      网友评论

        本文标题:Go语言:读取一个未知的Json

        本文链接:https://www.haomeiwen.com/subject/ctgmpctx.html