赞
踩
作为一种强数据类型的语言, Golang 对 json 的处理很麻烦。已知 json 的数据类型有:
如果是弱数据类型的语言,例如 js , Python等,不需要考虑类型就直接可以使用。
对 json 的处理分为编码和解码。 编码是把已有的数据对象转为 json 对象, 解码反之。
Golang 对编码比较好处理,直接把数据对象放到原生的 json.Marshal() 函数中即可返回字节数组。但对于解码来说,就比较复杂了。
golang 中的 interface 相当于 Java 中的 Object, 什么都可以往里面放,但放进去方便就意味着取出来很麻烦。
例如想要从这个 json 字符串中取出 float64 类型的 数学成绩,需要不断的做类型转换和map取值判断,非常复杂。
预先定义一个结构体,让内置的解码函数来做属性映射, 比上面一种方法方便和常见很多,但是需要预先知道数据的详细结构,不然没法定义出来这个结构体。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。