将gson JsonObject值与java String进行比较

时间:2016-12-10 14:09:15

标签: java json gson

JsonObject json = new JsonObject();
json.addProperty("type", "hello");

System.out.println(json.get("type").toString().equals("hello")); 

上述印刷声明在技术上应该给出“真实”的权利吗? 但是我变得“虚假”......对于java来说,这是一个新手...“请在这个新手问题上露出来。”

请告诉我,代码有什么问题?

1 个答案:

答案 0 :(得分:2)

尝试:

json.get("type").getAsString();

问题是GSon JsonObject在内部将属性存储在Map<String, JsonElement>内,当您调用JsonObject.get()方法时,它会返回JsonElement而不是实际值