0

当将 JSON 反序列化为自定义 bean 时(不管 bean 是什么,即使有一个布尔字段),sqlite 表中的布尔值 red 未正确处理。

根据 sqlite 规则,在 JSON 中,布尔值显示为整数值(0 表示 false,否则为 true)。

当使用正确的参数调用 fromJson 方法时,布尔值始终被反序列化为 false,即使 JSON 值为 1。

我找到了这个答案和相关的外部链接。真诚地我没有测试它,因为它的实现很复杂(不知道它是否真的符合我的问题)。

我正在寻找一个更轻的解决方案来做到这一点。

谢谢你,LF

4

1 回答 1

0

You can replace true and false by strings "y" and "n" and serialize that; after deserialization, you'd need a reversal conversion. This probably is equivalent to the mentioned solution, but requires less reuse of other people's code.

Another option is to use int-s instead of boolean-s in your data structures.

于 2013-09-26T09:31:48.993 回答