Gson转换oracle boolean类型的问题

J2EE 码拜 9年前 (2015-04-18) 1456次浏览 0个评论

以前用的是mysql在java中定义Boolean用google的gson包可以自动把Boolean类型的JSON!现在公司新做了一个项目需要用到oracle,之前的代码就有问题了,因为ORACLE里没有布尔的类型,只能用number,这样就不能直接用google包直接转换成布尔了,
前台用的是EXTJS的TREEPANEL解析挺严格的/所以我想请教大家,有没有什么官网的方法,不自己拼字符串的方法

Gson转换oracle boolean类型的问题
顶……
Gson转换oracle boolean类型的问题
你再次用json转有问题吗,
你 ext里面 显示可以根据数据再格式化重新显示
Gson转换oracle boolean类型的问题
比如extjs能解析的是{“”leaf””:true}而数据库用了number后gson转换的结果是{“”leaf””:0}
你的意思是我在得到这个json的时候再转一下是吗?
Gson转换oracle boolean类型的问题
首先不明确你的问题,没法解决,其次,Google的gson不存在你说的这种问题!
Gson转换oracle boolean类型的问题
引用 4 楼 luo201227 的回复:

首先不明确你的问题,没法解决,其次,Google的gson不存在你说的这种问题!

就是当数据是number类型的时候gson转换的结果不是true或者false

Gson转换oracle boolean类型的问题
40分
引用 5 楼 KEY310 的回复:
Quote: 引用 4 楼 luo201227 的回复:

首先不明确你的问题,没法解决,其次,Google的gson不存在你说的这种问题!

就是当数据是number类型的时候gson转换的结果不是true或者false

所有Json解析器都不能把number解析成true和false吧。
你应该在代码里做限制。
比如数据库表对应的对象实体为XXXEntity,里面有个int型参数flag,,然后根据这个XXXEntity转换为你需要的XXXData,XXXData里有boolean型flag,具体flag为true或false在这里做判断。

Gson转换oracle boolean类型的问题
引用 6 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 KEY310 的回复:
Quote: 引用 4 楼 luo201227 的回复:

首先不明确你的问题,没法解决,其次,Google的gson不存在你说的这种问题!

就是当数据是number类型的时候gson转换的结果不是true或者false

所有Json解析器都不能把number解析成true和false吧。
你应该在代码里做限制。
比如数据库表对应的对象实体为XXXEntity,里面有个int型参数flag,,然后根据这个XXXEntity转换为你需要的XXXData,XXXData里有boolean型flag,具体flag为true或false在这里做判断。

正解,楼主自己动脑想一下吧

Gson转换oracle boolean类型的问题
引用 7 楼 luo201227 的回复:
Quote: 引用 6 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 KEY310 的回复:
Quote: 引用 4 楼 luo201227 的回复:

首先不明确你的问题,没法解决,其次,Google的gson不存在你说的这种问题!

就是当数据是number类型的时候gson转换的结果不是true或者false

所有Json解析器都不能把number解析成true和false吧。
你应该在代码里做限制。
比如数据库表对应的对象实体为XXXEntity,里面有个int型参数flag,,然后根据这个XXXEntity转换为你需要的XXXData,XXXData里有boolean型flag,具体flag为true或false在这里做判断。

正解,楼主自己动脑想一下吧

是啊  在后台控制一下嘛


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Gson转换oracle boolean类型的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!