golang - 任意json字符串转对象

// ToObj json字符串转任意对象
func ToObj(str string) (obj interface{}, errMsg string) {
    err := json.Unmarshal([]byte(str), &obj)
    if err != nil {
        fmt.Println(err)
        errMsg = err.Error()
        return
    }
    return
}

使用例子,取值时需要断言

//转对象
    fileListObj, _ := jsonUtil.ToObj(res)
    //转集合类型
    fileList := fileListObj.([]interface{})
    //取值
    println(fileList[0].(string))
    for _, val := range fileList {
        println(val.(string))
    }

 

posted @ 2024-05-16 16:18  岑惜  阅读(238)  评论(0)    收藏  举报