前言
前几天因为leancloud
网速太慢所以自己写了一个go语言数据库,想部署到我的树莓派上。
正文
我在写的时候发现了一些神奇的操作。
golang
把js变量的表达方式字符串转换成go变量
可以先把它嵌入到一个json
字符串中,再用encoding/json
里的函数把它转换成map[string]interface{}
类型,再取出数据。伪代码:
//js to go
tmp="{\"data\":"+js+"}";
tmp1=decode_json(tmp);
//decode_json是把json字符串转换为map,这个网上查一下就可以了
go=tmp1["data"];
把go变量转换成js表达方法的字符串
可以先把变量放到一个map
里,再转换成json
字符串,最后在截取其中一段作为结果。伪代码:
//go to js
tmp["data"]=data;
tmp1=encode_json(data)
//encode_json是把map转成json字符串的函数,这个网上查一下就可以了
//tmp1="{\"data\":js表达式}"
js=tmp1[8,len(tmp1)-1];
格式化json字符串
方法一
可以先调用一下js to go
再调用一下go to js
就好了
方法二
或者先调用decode_json
再调用encode_json
两种方法的区别
第一种能格式化js
变量表达式,而第二种只能格式化object
或者json
javascript
把js
变量转换成相应表达方法的字符串
思路和把go
变量转换成js
表达方法的字符串一样,只要用JSON.stringify
和substring
就可以了,伪代码就不再写了
总结
终于写完了,我把代码放到gitee上了。有兴趣的可以看一下代码
声明
转载自:https://blog.csdn.net/qq_37367301/article/details/114309367