fastJson json 문자열에서 javabean 객체 변환

3841 단어 fastjson
예를 들면 다음과 같습니다.
이제 다음과 같이 json 문자열 데이터가 반환됩니다.
'데이터': {'blry':'장삼','jdmc':'ll','myd':'1','pjjjjjjj':'2018-10-17 14:16:35','sqrlxfs':'18673892546','sqrxm':'jsonchen','ywbh':'2017181180209'}'20171180209'},'head','sqrlxrlxfs':'sqrlxqrlxfs':'186737373738925446','sqrxm':'sqrxm':'sqrxm':'sqrxm:'jsonconchen','jsoncenchen','y":""}
현재 이 json 문자열을 bean 대상의 형식으로 바꾸고 json 문자열을 분석한 결과 하나의 큰 대상에는 두 개의 작은 대상이 포함된다(복잡한 json 문자열도 이렇게 추측할 수 있다).
먼저 두 개의 객체가 포함된 가장 바깥쪽 객체를 작성합니다.
/**
* 결과 클래스
**/
public Class Result{
//첫 번째 키가 데이터인 bean 클래스
private DataBean data;
//두 번째 키가 헤드인 bean 클래스
private HeadBean head;
public DataBean getData(){
return data;
}
 
public void setData(DataBean data){
this.data = data;
}
 
public HeadBean getHead(){
return head;
}
 
public void setHead(HeadBean head){
this.head = head;
}
}
다음은 나머지 두 대상을 만들고 bean 클래스와 문자열의 속성 이름을 대응하는 것을 주의하십시오. 그렇지 않으면 오류가 발생할 수 있습니다.
package com.moke.vo;
/**
* 
**/
public class DataBean {
    private String  blry;
    private String  jdmc;
    private String  myd;
    private String  pjsj;
    private String  sqrlxfs;
    private String  ywbh;
    private String  bmyyy;
    private String  sqrxm;

    public String getBlry() {
        return blry;
    }

    public void setBlry(String blry) {
        this.blry = blry;
    }

    public String getJdmc() {
        return jdmc;
    }

    public void setJdmc(String jdmc) {
        this.jdmc = jdmc;
    }

    public String getMyd() {
        return myd;
    }

    public void setMyd(String myd) {
        this.myd = myd;
    }

    public String getPjsj() {
        return pjsj;
    }

    public void setPjsj(String pjsj) {
        this.pjsj = pjsj;
    }

    public String getSqrlxfs() {
        return sqrlxfs;
    }

    public void setSqrlxfs(String sqrlxfs) {
        this.sqrlxfs = sqrlxfs;
    }

    public String getYwbh() {
        return ywbh;
    }

    public void setYwbh(String ywbh) {
        this.ywbh = ywbh;
    }

    public String getBmyyy() {
        return bmyyy;
    }

    public void setBmyyy(String bmyyy) {
        this.bmyyy = bmyyy;
    }

    public String getSqrxm() {
        return sqrxm;
    }

    public void setSqrxm(String sqrxm) {
        this.sqrxm = sqrxm;
    }
}

 
package com.moke.vo;
/**
* 
**/
public class HeadBean {
    private String  wdbs;
    private String  token;
    private String  xzqdm;

    public String getWdbs() {
        return wdbs;
    }

    public void setWdbs(String wdbs) {
        this.wdbs = wdbs;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getXzqdm() {
        return xzqdm;
    }

    public void setXzqdm(String xzqdm) {
        this.xzqdm = xzqdm;
    }
}
 fastjson json javabean :

public static void testJSONStrToJavaBeanObj(){

        Result result = JSON.parseObject( json , new TypeReference() {});
        //Student student1 = JSONObject.parseObject(json , new TypeReference() {});// JSONObject JSON, 

        System.out.println(result.getData().getBlry()+":"+result.getHead().getxzqdm());// 

    }

 
 
 

좋은 웹페이지 즐겨찾기