x
json2
标准库中的json模块是基于CJSON实现。
json2则是纯V实现,目前还处在x实验性模块中,稳定后估计会替换掉标准库中的json模块。
类型
//Any是联合类型,表示json任意类型的节点
pub type Any = Null
| []Any
| []int
| bool
| f32
| f64
| i16
| i64
| i8
| int
| map[string]Any
| string
| u16
| u32
| u64
| u8
//联合类型转换成具体类型的方法,主要用于实现from_json方法
pub fn (f Any) as_map() map[string]Any //转字典
pub fn (f Any) arr() []Any //转数组
pub fn (f Any) str() string //转string
pub fn (f Any) int() int //转int
pub fn (f Any) i64() i64 //转i64
pub fn (f Any) f32() f32 //转f32
pub fn (f Any) f64() f64 //转f64
pub fn (f Any) bool() bool //转bool接口
编码
解码
编码示例:
泛型版本的编码与解码:
最后更新于
这有帮助吗?