GSON如何理解1,on,是的,布尔都是真的吗?

时间:2013-04-09 20:47:50

标签: android gson

是否可以使用GSON解析字符串并转换为'1','on','yes'之类的值为booleans 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);

如何将某些值视为true,将其他值视为false?

谢谢。

1 个答案:

答案 0 :(得分:1)

这不是有效的JSON。 {id:200, name: "Ivan Ivan", is_online : "yes"}有效,但nameis_online值是字符串。

键入JSON - 所有值都是字符串,数字,布尔值,对象或列表,这就是任何(de)序列化程序所期望的。其他任何东西都不是JSON,因此你将无法使用JSON解析器来解析它。

你想要做的是在OItem中使用getters来检查字符串值是否为“true”值列表并返回普通布尔值。