Android GSON如何理解1,on,yes作为布尔值是真的?

Android GSON如何理解1,on,yes作为布尔值是真的?,android,gson,Android,Gson,是否可以使用GSON解析字符串并将“1”、“on”、“yes”等值转换为布尔值true 所以,我有课: public class OItem { public int id; public String name; public Boolean is_online; } 然后我需要使用GSON将其转换为OItem对象 String string_json = "{id:200, name: Ivan Ivan, is_online : yes}"; Gson gson

是否可以使用GSON解析字符串并将“1”、“on”、“yes”等值转换为布尔值true

所以,我有课:

public class OItem {
    public int id;
    public String name;
    public Boolean is_online;
 }
然后我需要使用GSON将其转换为OItem对象

String string_json = "{id:200, name: Ivan Ivan, is_online : yes}";
Gson gson = new Gson();
OInfo = gson.fromJson(string_json, OInfo.class);
如何使某些值被视为真,而另一些值被视为假


谢谢。

这不是有效的JSON<代码>{id:200,名称:“Ivan Ivan”,is_online:“yes”}有效,但
名称
is_online
值是字符串

JSON是类型化的——所有的值都是字符串、数字、布尔值、对象或列表,所以这就是任何(反)序列化程序所期望的。其他任何东西都不是JSON,因此您将无法使用JSON解析器对其进行解析


您要做的是在
OItem
中使用getter,根据“true”值列表检查字符串值,并返回一个普通布尔值。

[移动到下面我的答案]@Delyan您应该给出一个答案…很好。它一开始只是一个评论,但我没有注意到:)