Please advice how to convert a String to JsonObject using gson library.

What I unsuccesfully do:

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

推荐答案

You can convert it to a JavaBean if you want using:

 Gson gson = new GsonBuilder().setPrettyPrinting().create();
 gson.fromJson(jsonString, JavaBean.class)

To use JsonObject, which is more flexible, use the following:

String json = "{\"Success\":true,\"Message\":\"Invalid access token.\"}";
JsonParser jsonParser = new JsonParser();
JsonObject jo = (JsonObject)jsonParser.parse(json);
Assert.assertNotNull(jo);
Assert.assertTrue(jo.get("Success").getAsString());

Which is equivalent to the following:

JsonElement jelem = gson.fromJson(json, JsonElement.class);
JsonObject jobj = jelem.getAsJsonObject();

Json相关问答推荐

将JSON输入子数组转换为字符串顺序列表输出

在Golang中从 struct 手动创建JSON对象

ArcGIS json到Geojson的变换

当有2个嵌套数组时展平复杂的JSON

JSON API返回多个数组,需要帮助拼合数据以存储在SQL Server数据库表中

用于参考的Jolt变换

使用 Power BI 中的 Deneb 视觉效果绘制面积图中的 X 轴日期

Jolt - 如何比较 if else 条件的两个值

VSCode 为 python 文件添加标尺,但不为 C 文件添加标尺.为什么?

Vega-Lite规范:尽管在规范中提供了数据,但显示空图表

Oracle Apex - 将 JSON 对象分配给变量以返回

如何在 Django 的模板语言中获取 json 键和值?

使用 c# 通用地展平 Json

JSON.NET JsonConvert 与 .NET JavaScriptSerializer

使用 jq 从 bash 中管道分隔的键和值创建 JSON

在 Android 中使用带有 post 参数的 HttpClient 和 HttpPost

将 javascript 对象或数组转换为 json 以获取 ajax 数据

如何将 MongoDB 查询转换为 JSON?

字符串格式 JSON 字符串给出 KeyError

在 iPhone 上解析 JSON 日期