java - JsonObject getAsString 抛出异常

标签 java json

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

public static String serializeToken(String name,String value){

    JsonObject json = new JsonObject();
    json.addProperty(name, value);

    return json.getAsString();
}

但是对 getAsString 的调用会引发异常,消息只是:

JsonObject

最佳答案

Here's getAsString 方法的文档如下:

convenience method to get this element as a string value.

Throws:

ClassCastException - if the element is of not a JsonPrimitive and is not a valid string value. IllegalStateException - if the element is of the type JsonArray but contains more than a single element.

因此,如果该元素不是 Primitive(在本例中它不是),它将抛出 Exception。如果你想打印 json 字符串,那么你需要调用 toString 方法,例如:

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

关于java - JsonObject getAsString 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465302/

相关文章:

java - 交替合并两个链表,同时寻找最大值作为头

php - 是否可以通过 post 发送 json 数组?

javascript - 如何将字符串转换为html

json - 收集资源的响应有效负载主体的建议

java - Gson 的 .toJson 方法将 < 替换为\u003c

java - 在 java 中打印对象时会发生什么

java - 在java中是什么意思?我在哪里可以获得更多信息?

java - 分页逻辑怎么写?

javascript - Node/Express 路由不等待 Redis 服务器回调

arrays - Go - 如何将编码的 json 对象附加到文件