前言
之前写了一篇GoDB开发踩坑记
但是内容有些不全,所以来补充一下。所以没看过GoDB开发踩坑记
的可以先看一下那篇文章。
正文
golang
encode_josn——把map[string]interface{}
转换为json字符串
这里用到了encoding/json
包(请自行引入)中的json.Marshal
函数,代码如下:
func encode_json(data map[string]interface{})(string){
js,_:=json.Marshal(data);
return string(js);
}
decode_json——把json字符串转换为map[string]interface{}
这里用的也是encoding/json
这个包,但用的是json.Unmarshal
函数,代码如下
func json_decode(str string)(map[string]interface{}){
data:=make(map[string]interface{});
json.Unmarshal([]byte(str),&data);
return data;
}
js_to_govar——把js变量表达式字符串转换成go语言变量
用到了json_decode
函数(上面写的),代码如下:
func js_to_govar(str string)(interface{}){
str=fmt.Sprintf("{\"data\":%v}",str);
js:=Decode(str);
return js["data"];
}
govar_to_js——把go语言变量转换成js变量表达式
用到了json_encode
函数(上面写的,方法比较猥琐),代码如下:
func govar_to_js(data interface{})(string){
js:=make(map[string]interface{});
js["data"]=data;
str:=Encode(js);
return str[8:len(str)-1];
}
这方法够猥琐吧(:
js_format——格式化js变量表达式字符串
这里使用了govar_to_js
以及js_to_govar
函数(都是上面有的),代码如下:
func js_format(str string)(string){
return govar_to_js(js_to_govar(str));
}
javascript
toStr——把js变量转换为js变量表达式的字符串
这个方法和govar_to_js
一样猥琐,但是很实用,用了JSON.stringify
函数(这个是自带的,不用导入任何包),代码如下:
function toStr(v){
var data={};
data["v"]=v;
var str=JSON.stringify(data);
console.log(str)
return str.substring(5,str.length-1);
}
总结
大家有什么意见和建议可以写在评论区内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)