数组转为字符之后,怎么反转回数组或者map

kitsdk · 2018-12-12 11:47:56 · 820 次点击
// Json 字符串对象转map
func Jsonstr2map(jsonstr []byte) (map[string]interface{}, error) {
    var result map[string]interface{}
    if err := json.Unmarshal(jsonstr, &result); err != nil {
        return nil, err
    }
    return result, nil
}


// Json对象转map
func Obj2map(obj interface{}) (map[string]interface{}, error) {
    jsonStr, err := json.Marshal(obj)    //先转成字符串再转成map
    if err != nil {
        return nil, err
    }
    return Jsonstr2map(jsonStr)
}

// map 对象转 string
func Map2JsonStr(obj map[string]interface{}) (string, error) {
    json, err := json.Marshal(obj)
    if err != nil {
        return "", err
    }
    return string(json), nil
}
map转结构体的包,里面自带的test用法讲解很详细

传送门:https://github.com/goinggo/mapstructure

#3