~~~
求下面的代码 有问题, 我需要 一个转换JSON 一个反序列化到MAP 方便修改值,思路这样的
比如生成JSON值
var a map[string]interface{}
a["code"]="100"
a["msg"]="ok"
result := JSON_Serialize(a)
//这样result得到一串JSON值了
================
反序列化
从数据库或则字符串获取得到一串JSON值
bb := `{"Code":"-1","Msg":"code error!"}`
result2 :=JSON_Deserialize(bb)
//然后修改一些值 修改完毕再转换JSON即可
result2["Code"]=="200"
result2["Msg"]="no123"
result3 := JSON_Serialize(result2)
~~~
~~~
func JSON_Serialize(obj interface{}) (mapOBJ map[string]interface{}, err error) {
b, err := json.Marshal(obj)
if err != nil {
return nil, err
}
return b
}
func JSON_Deserialize(obj interface{}) (mapOBJ map[string]interface{}, err error) {
var result map[string]interface{}
if err := json.Unmarshal(obj, &result); err != nil {
return nil, err
}
return result, nil
}
~~~
<a href="/user/zhanyiwp" title="@zhanyiwp">@zhanyiwp</a> 因为JSON值不确定的情况下,
如果用struct的情况下,只能固定了几个JSON值, 要声明太多的struct了
所以我想 让他不限制参数的情况下 取值到MAP 和修改 在转换JSON
#8
更多评论