比较gson JsonObject值和java字符串
从技术上讲,上述打印声明应该是“真实”的,对吗? 但是我得到了“错误”…我是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中
JsonObject json = new JsonObject();
json.addProperty("type", "hello");
System.out.println(json.get("type").toString().equals("hello"));
问题是,GSonJsonObject
在内部将属性存储在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
的返回类型是什么?