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

新手上路,请多包涵

请建议如何使用 gson 库将 String JsonObject

我不成功的做法:

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

原文由 Eugene 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 935
2 个回答

如果您想使用,可以将其转换为 JavaBean:

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

要使用更灵活的 JsonObject,请使用以下命令:

 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());

这相当于以下内容:

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

原文由 eadjei 发布,翻译遵循 CC BY-SA 3.0 许可协议

要以更简单的方式进行操作,请考虑以下内容:

 JsonObject jsonObject = (new JsonParser()).parse(json).getAsJsonObject();

原文由 user2285078 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题