是否可以使用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?
谢谢。
答案 0 :(得分:1)
这不是有效的JSON。 {id:200, name: "Ivan Ivan", is_online : "yes"}
有效,但name
和is_online
值是字符串。
键入JSON - 所有值都是字符串,数字,布尔值,对象或列表,这就是任何(de)序列化程序所期望的。其他任何东西都不是JSON,因此你将无法使用JSON解析器来解析它。
你想要做的是在OItem
中使用getters来检查字符串值是否为“true”值列表并返回普通布尔值。