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());//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
fastjson의 @JSONField 주석에 대한 질문(상해)원본을 보면 필드와 방법에 작용할 수 있습니다. 인터넷에서 말한 것을 인용하여 그러나 나는 사용 중에 위에서 말한 바와 같지 않다는 것을 발견했다. bean이 json을 돌리는 것을 발견했을 때는'project_id...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.