比较gson JsonObject值和java字符串

比较gson JsonObject值和java字符串,java,json,gson,Java,Json,Gson,从技术上讲,上述打印声明应该是“真实”的,对吗? 但是我得到了“错误”…我是java的新手…“请直截了当地回答这个新手问题” 请告诉我,代码有什么问题?试试: JsonObject json = new JsonObject(); json.addProperty("type", "hello"); System.out.println(json.get("type").toString().equals("hello")); 问题是,GSonJsonObject在内部将属性存储在Map中

从技术上讲,上述打印声明应该是“真实”的,对吗? 但是我得到了“错误”…我是java的新手…“请直截了当地回答这个新手问题”

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

试试:

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

System.out.println(json.get("type").toString().equals("hello")); 
问题是,GSon
JsonObject
在内部将属性存储在
Map
中,当您调用
JsonObject.get()
方法时,它返回一个
JsonElement
而不是实际值。

尝试:

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

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

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

尝试打印这个
json.get(“type”).toString()
和神秘将得到解决,而不用
toString
,使用
getAsString
。该
get
的返回类型是什么?尝试打印此
json.get(“type”).toString()
,谜团将被解决。不要使用
toString
,使用
getAsString
。该
get
的返回类型是什么?