用gson和GsonBuilder解析JSON() [英] parse JSON with gson and GsonBuilder()

查看:444
本文介绍了用gson和GsonBuilder解析JSON()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 字符串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

解决方案

div>

  public class YourObject {
private String appname;
私人字符串版本;
私人字符串UUID;
私人字符串WWXY;
私人字符串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


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

This is my json string. How can i parse it to GsonBuilder() that i will get object back? I try few thinks but none works.

I also read https://sites.google.com/site/gson/gson-user-guide

解决方案

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

}  

parse to Object

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

or

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

minor test

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

works well

EDIT
in this case use JsonParser

JsonObject object = new JsonParser().parse(jsons).getAsJsonObject();
object.get("appname"); // application 
object.get("Version"); // 0.1.0

这篇关于用gson和GsonBuilder解析JSON()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆