使用Gson和JsonObject来格式化和解析数据

前端之家收集整理的这篇文章主要介绍了使用Gson和JsonObject来格式化和解析数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 JsonObjectGson格式化我需要以String形式发送的数据,然后在其他地方检索和解析.
这是我的简单代码,它不工作:
  1. public static void main(String[] args)
  2. {
  3.  
  4. Gson g = new Gson();
  5. Gson listG = new Gson();
  6. ArrayList<String> l= new ArrayList<String>();
  7. l.add("abcd");
  8. l.add("efgh");
  9. l.add("ijkl");
  10.  
  11. String list = listG.toJson(l);
  12.  
  13. JsonObject jObject = new JsonObject();
  14. jObject.addProperty("command",1);
  15. jObject.addProperty("message","this is a test message");
  16. jObject.addProperty("list",list);
  17.  
  18. String toSend = g.toJson(jObject);
  19. System.out.println(toSend);
  20.  
  21. Gson rec = new Gson();
  22. JsonObject newObj = rec.fromJson(toSend,JsonObject.class);
  23. System.out.println(newObj); // getting nothing in newObj
  24.  
  25.  
  26. }

我在这里做错了什么?

你应该使用:
  1. JsonObject newObj = new JsonParser().parse(toSend).getAsJsonObject();

那里有很多电话,但要点是要使用JsonParser课.

猜你在找的Json相关文章