确定类型变换
|
|
确定类型的转换,需要明确知道json文档会转成什么类型,可以嵌套,可以是自定义类型。比较适合文档数据库的模型对接。
不确定类型变换
|
|
不确定类型的转换,不用知道json文档会转成什么类型,可以通过类型推断value.(type)或者reflect.ValueOf(value)搭配switch使用,不太好的是每个解析转换地方都要编码。
递归模型变换
|
|
递归类型的转换,允许深度的层次扩增,不允许广度的动态类型。
静态语言和动态语言的在json处理上体现的非常明显,动态语言处理实在太方便了,即开即用,而静态语言处理就比较吃力,但是实际上开发的时候,应该用确定的东西,尽量避开不确定,一劳永逸,类型推断方便使用的时候确定数据类型,递归模型处理还是不错的,某些特定场景很有用。