一尘不染

如何使用gson库将字符串转换为JsonObject

json

请建议如何将使用库转换StringJsonObject使用gson库。

我未成功执行的操作:

String string = "abcde";
Gson gson = new Gson();
JsonObject json = new JsonObject();
json = gson.toJson(string); // Can't convert String to JsonObject

阅读 937

收藏
2020-07-27

共1个答案

一尘不染

您无需使用JsonObject。您应该使用Gson在JSON字符串和您自己的Java对象之间进行转换。

请参阅《Gson用户指南》

(序列化)

Gson gson = new Gson();
gson.toJson(1);                   // prints 1
gson.toJson("abcd");              // prints "abcd"
gson.toJson(new Long(10));        // prints 10
int[] values = { 1 };
gson.toJson(values);              // prints [1]

(反序列化)

int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String anotherStr = gson.fromJson("[\"abc\"]", String.class)
2020-07-27