使用gson和GsonBuilder()解析JSON

sen*_*ale 4 json gson

String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
Run Code Online (Sandbox Code Playgroud)

这是我的json字符串.我怎么能解析它给GsonBuilder()我会得到对象?我尝试很少思考但没有效果.

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

Ily*_*lya 16

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

}  
Run Code Online (Sandbox Code Playgroud)

解析为Object

YourObject parsed = new Gson().fromJson(jsons, YourObject.class);  
Run Code Online (Sandbox Code Playgroud)

要么

YourObject parsed = new GsonBuilder().create().fromJson(jsons, YourObject.class);  
Run Code Online (Sandbox Code Playgroud)

小测试

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

效果很好


在这种情况下编辑使用JsonParser

JsonObject object = new JsonParser().parse(jsons).getAsJsonObject();
object.get("appname"); // application 
object.get("Version"); // 0.1.0
Run Code Online (Sandbox Code Playgroud)