我是java的新手,我正在尝试使用48 65
和name
创建一个json字符串。
value
但是对public static String serializeToken(String name,String value){
JsonObject json = new JsonObject();
json.addProperty(name, value);
return json.getAsString();
}
的调用抛出异常而消息只是:
的JSONObject
答案 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);