JsonObject getAsString抛出异常

时间:2017-08-02 15:41:08

标签: java json

我是java的新手,我正在尝试使用48 65name创建一个json字符串。

value

但是对public static String serializeToken(String name,String value){ JsonObject json = new JsonObject(); json.addProperty(name, value); return json.getAsString(); } 的调用抛出异常而消息只是:

  

的JSONObject

1 个答案:

答案 0 :(得分:0)

Here's getAsString方法的文档,这就是它所说的:

  

将此元素作为字符串值的便捷方法。

     

抛出:

     

ClassCastException - 如果元素不是JsonPrimitive   并且不是有效的字符串值。 IllegalStateException - 如果是   element的类型为JsonArray,但包含多个   元件。

因此,如果元素不是基元(在这种情况下不是基元),它将抛出Exception。如果要打印json字符串,则需要调用toString方法,例如:

JsonObject json = new JsonObject();
json.addProperty("test", "value");
String jsonString = json.toString(); 
System.out.println(jsonString);