GSON 假大写
有没有办法让 GSON 将“False”识别为布尔值?
例如
gson.fromJson("False",Boolean.class)
Is there a way to get GSON to recognise "False" as a boolean?
e.g.
gson.fromJson("False",Boolean.class)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以提供自己的反序列化器并执行您想要的任何操作:
然后将此反序列化器添加到您的 GSON 解析器:
GSON 需要以某种方式知道这是一个布尔值,因此它仅在您提供基类(Boolean.class)时才有效。
当您将整个值对象类放入其中并且其中有一个布尔值时,它也可以工作:
public class X{ boolean foo; } 将使用 JSON {foo: TrUe}
Yes, you can provide your own deserializer and do whatever you wish:
you then add this Deserializer to your GSON parser:
GSON needs to know somehow that this IS a boolean, so it only works when you provide the base class (Boolean.class).
It works too when you put your whole value object class into it and there is a boolean somewhere inside it:
public class X{ boolean foo; } will work with the JSON {foo: TrUe}