5
String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";

这是我的 json 字符串。我如何将它解析为 GsonBuilder() 以便我将对象取回?我尝试了很少的想法,但没有一个有效。

我还阅读了https://sites.google.com/site/gson/gson-user-guide

4

2 回答 2

18
public class YourObject {
   private String appname;
   private String Version;
   private String UUID;
   private String WWXY;
   private String ABCD;
   private String YUDE;
   //getters/setters

}  

解析为对象

YourObject parsed = new Gson().fromJson(jsons, YourObject.class);  

或者

YourObject parsed = new GsonBuilder().create().fromJson(jsons, YourObject.class);  

小试

String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
YourObject parsed = new Gson().fromJson(jsons, YourObject.class);  

效果很好

编辑
在这种情况下使用JsonParser

JsonObject object = new JsonParser().parse(jsons).getAsJsonObject();
object.get("appname"); // application 
object.get("Version"); // 0.1.0
于 2012-11-09T11:37:09.377 回答
3

JSON 对字符串使用双引号 ( "),而不是单引号,因此您拥有的 JSON 无效。这可能是您将其转换为对象时遇到任何问题的原因。

于 2012-11-09T11:30:27.640 回答