
就冲 golang 可以生成二进制单文件这一点,部署方便,想试试
拿 beego 练个手,用了它的 httplib 模块,其中, request 后有个直接将结果转换成 json 的,原文如下:
解析为 JSON 结构, req.ToJSON(&result) 方法
返回结构直接解析为 JSON 格式,解析到 result 对象中
我!以!为!这是和 py 的 json.loads()一样,心理窃喜,接下来……
我传了个 string ,没数据,传个空接口,没数据。。。。。
看了下源码,是直接调用的 json.Unmarshal(data, v),属于 golang 自带的库,可我一搜……
竟然发现,需要提前定义 json 的结构???而且字段首字母必须大写???不然还得声明???
WTF
beego 的 request 可以返回 string ,像 py 的 requests.get(url).text ,但是我不想这样,我想 json.loads(requests.get(url).text)
我就是想获取个 json 而已,能不能不要这么折腾人?
1 Allianzcortex 2016-12-29 23:10:07 +08:00 Go 是静态语言,在解析 JSON 上是没有 Python 有优势的 |
2 phrack 2016-12-29 23:26:29 +08:00 via Android 难道你第一门语言是 py 不是 c ` |
3 icedx 2016-12-29 23:33:09 +08:00 其实就是一个入乡随俗的道理 顺便 Python 是鸭子类型 这是没有这个特性的语言比不了的 |
4 choury 2016-12-29 23:33:15 +08:00 via Android 你是没用过 C , java 这些吧 |
5 scnace 2016-12-29 23:42:38 +08:00 试试解析到 map 里面(嘿嘿嘿 |
6 TheCure 2016-12-29 23:45:02 +08:00
|