JSON解析与GSON [英] JSON Parsing with GSON

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

问题描述

我有以下的Json string.How来分析这类的JSON在Java中使用GSON?任何帮助将是AP preciated。

  {
acclst:[{
        accountInfoData:[{
                用户id:9,
                摆脱:1-Z5S3
                acnme:acc_1234。,
                actpe:制作者/分销商,
                英里:2660016354,
                euse:生物燃料,
                COM:0,
                站:激活,
                干:BBUSER5
                wsite:,
                传真:,
                区:,
                crted:BBUSER4,
                状态X:1,
                partyId:0,
                地址:[]
            }
        ]
    }
]
conlst:[],
actlst:[],
prolst:[],
code:200
}
 

解决方案

您GSON的getter / setter类将是

sample.java

 公共类样本{

    公共字符串code =;
    ArrayList的<字符串> conlst;
    ArrayList的<字符串> actlst;
    ArrayList的< innerObject> prolst;

    公共字符串得到code(){
        返回code;
    }
    公共无效集code(字符串code){
        这code = code;
    }
    公众的ArrayList<字符串> getConlst(){
        返回conlst;
    }
    公共无效setConlst(ArrayList中<字符串> conlst){
        this.conlst = conlst;
    }
    公众的ArrayList<字符串> getActlst(){
        返回actlst;
    }
    公共无效setActlst(ArrayList中<字符串> actlst){
        this.actlst = actlst;
    }
    公众的ArrayList< innerObject> getProlst(){
        返回prolst;
    }
    公共无效setProlst(ArrayList中< innerObject> prolst){
        this.prolst = prolst;
    }

}
 

innerObject.java

 公共类innerObject {

    ArrayList的<字符串> accountInfoData;

    公众的ArrayList<字符串> getAccountInfoData(){
        返回accountInfoData;
    }

    公共无效setAccountInfoData(ArrayList中<字符串> accountInfoData){
        this.accountInfoData = accountInfoData;
    }


}
 

secondInnerObject.java

 公共类secondInnerObject {

    公共字符串userid =;
    公共字符串摆脱=;
    公共字符串极致=;
    公共字符串actpe =;
    公共字符串英里=;
    公共字符串euse =;
    公共字符串COM =;
    公共字符串STA =;
    公共字符串干=;
    公共字符串wsite =;
    公共字符串传真=;
    公共字符串区=;
    公共字符串crted =;
    公共字符串状态X =;
    公共字符串partyId =;
    ArrayList的<字符串>地址;
    ArrayList的<字符串> accountInfoData;

    公共字符串getUserId(){
        返回用户id;
    }
    公共无效setUserId(字符串userid){
        this.userId =用户id;
    }
    公共字符串getRid(){
        返回RID;
    }
    公共无效setRid(字符串去掉){
        this.rid =去掉;
    }
    公共字符串getAcme(){
        返回极致;
    }
    公共无效setAcme(字符串ACME){
        this.acme =极致;
    }
    公共字符串getActpe(){
        返回actpe;
    }
    公共无效setActpe(字符串actpe){
        this.actpe = actpe;
    }
    公共字符串getMph(){
        返回英里;
    }
    公共无效setMph(字符串英里){
        this.mph =英里;
    }
    公共字符串getEuse(){
        返回euse;
    }
    公共无效setEuse(字符串euse){
        this.euse = euse;
    }
    公共字符串getCom(){
        返回COM;
    }
    公共无效setCom(字符串COM){
        this.com = com的;
    }
    公共字符串getSta(){
        返回站;
    }
    公共无效setSta(字符串STA){
        this.sta =站;
    }
    公共字符串getStem(){
        返回干;
    }
    公共无效setStem(串杆){
        this.stem =干;
    }
    公共字符串getWsite(){
        返回wsite;
    }
    公共无效setWsite(字符串wsite){
        this.wsite = wsite;
    }
    公共字符串getFax(){
        返回传真;
    }
    公共无效setFax(字符串传真){
        this.fax =传真;
    }
    公共字符串getZone(){
        返回区;
    }
    公共无效setZone(字符串区){
        this.zone =区;
    }
    公共字符串getCrted(){
        返回crted;
    }
    公共无效setCrted(字符串crted){
        this.crted = crted;
    }
    公共字符串getStatusX(){
        返回状态X;
    }
    公共无效setStatusX(字符串状态X){
        this.statusX =状态X;
    }
    公共字符串getPartyId(){
        返回partyId;
    }
    公共无效setPartyId(字符串partyId){
        this.partyId = partyId;
    }
    公众的ArrayList<字符串>的getAddress(){
        退货地址;
    }
    公共无效setAddress(ArrayList中<字符串>地址){
        this.address =地址;
    }
    公众的ArrayList<字符串> getAccountInfoData(){
        返回accountInfoData;
    }
    公共无效setAccountInfoData(ArrayList中<字符串> accountInfoData){
        this.accountInfoData = accountInfoData;
    }


}
 

抓取

  JSON字符串=your_json_string;
GSON GSON =新GSON();
样品objSample = gson.fromJson(JSON,sample.getClass());
 

完蛋了

I have the following Json string.How to parse this kind of Json using Gson in Java?Any help would be appreciated.

{
"acclst":[{
        "accountInfoData":[{
                "userId":9,
                "rid":"1-Z5S3",
                "acnme":"acc_1234.",
                "actpe":"Fabricator / Distributor",
                "mph":"2660016354",
                "euse":"Biofuels",
                "com":"0",
                "sta":"Active",
                "stem":"BBUSER5",
                "wsite":"",
                "fax":"",
                "zone":"",
                "crted":"BBUSER4",
                "statusX":1,
                "partyId":0,
                "address":[]
            }
        ]
    }
],
"conlst":[],
"actlst":[],
"prolst":[],
"code":"200"
}

解决方案

your Gson getter/Setter class will be

sample.java

public class sample {

    public String code="";
    ArrayList<String> conlst; 
    ArrayList<String> actlst;
    ArrayList<innerObject> prolst;

    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public ArrayList<String> getConlst() {
        return conlst;
    }
    public void setConlst(ArrayList<String> conlst) {
        this.conlst = conlst;
    }
    public ArrayList<String> getActlst() {
        return actlst;
    }
    public void setActlst(ArrayList<String> actlst) {
        this.actlst = actlst;
    }
    public ArrayList<innerObject> getProlst() {
        return prolst;
    }
    public void setProlst(ArrayList<innerObject> prolst) {
        this.prolst = prolst;
    }

}

innerObject.java

public class innerObject {

    ArrayList<String> accountInfoData;

    public ArrayList<String> getAccountInfoData() {
        return accountInfoData;
    }

    public void setAccountInfoData(ArrayList<String> accountInfoData) {
        this.accountInfoData = accountInfoData;
    }


}

secondInnerObject.java

public class secondInnerObject {

    public String userId="";
    public String rid="";
    public String acme="";
    public String actpe="";
    public String mph="";
    public String euse="";
    public String com="";
    public String sta="";
    public String stem="";
    public String wsite="";
    public String fax="";
    public String zone="";
    public String crted="";
    public String statusX="";
    public String partyId="";
    ArrayList<String> address;
    ArrayList<String> accountInfoData;

    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getRid() {
        return rid;
    }
    public void setRid(String rid) {
        this.rid = rid;
    }
    public String getAcme() {
        return acme;
    }
    public void setAcme(String acme) {
        this.acme = acme;
    }
    public String getActpe() {
        return actpe;
    }
    public void setActpe(String actpe) {
        this.actpe = actpe;
    }
    public String getMph() {
        return mph;
    }
    public void setMph(String mph) {
        this.mph = mph;
    }
    public String getEuse() {
        return euse;
    }
    public void setEuse(String euse) {
        this.euse = euse;
    }
    public String getCom() {
        return com;
    }
    public void setCom(String com) {
        this.com = com;
    }
    public String getSta() {
        return sta;
    }
    public void setSta(String sta) {
        this.sta = sta;
    }
    public String getStem() {
        return stem;
    }
    public void setStem(String stem) {
        this.stem = stem;
    }
    public String getWsite() {
        return wsite;
    }
    public void setWsite(String wsite) {
        this.wsite = wsite;
    }
    public String getFax() {
        return fax;
    }
    public void setFax(String fax) {
        this.fax = fax;
    }
    public String getZone() {
        return zone;
    }
    public void setZone(String zone) {
        this.zone = zone;
    }
    public String getCrted() {
        return crted;
    }
    public void setCrted(String crted) {
        this.crted = crted;
    }
    public String getStatusX() {
        return statusX;
    }
    public void setStatusX(String statusX) {
        this.statusX = statusX;
    }
    public String getPartyId() {
        return partyId;
    }
    public void setPartyId(String partyId) {
        this.partyId = partyId;
    }
    public ArrayList<String> getAddress() {
        return address;
    }
    public void setAddress(ArrayList<String> address) {
        this.address = address;
    }
    public ArrayList<String> getAccountInfoData() {
        return accountInfoData;
    }
    public void setAccountInfoData(ArrayList<String> accountInfoData) {
        this.accountInfoData = accountInfoData;
    }


}

to fetch

String json= "your_json_string";
Gson gson= new Gson();
sample objSample=gson.fromJson(json,sample.getClass());

thats it

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

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