java

位置:IT落伍者 >> java >> 浏览文章

java 解析json格式数据


发布日期:2021年01月07日
 
java 解析json格式数据

有时候可能会用到json格式进行数据的传输那么怎么把接收到的数据解析出来呢?下面介绍两种解析json数据的方法

通过谷歌的Gson来进行解析

json数据sTotalString = {message:successresult:[{surveyid:surveyname:B}{surveyid:surveyname:C}]};

两个VO类

public class SurveyVO {

private String surveyId;

private String surveyName;

private String message;

public String getMessage() {

return message;

}

public void setMessage(String message) {

ssage = message;

}

public String getSurveyId() {

return surveyId;

}

public void setSurveyId(String surveyId) {

thissurveyId = surveyId;

}

public String getSurveyName() {

return surveyName;

}

public void setSurveyName(String surveyName) {

thissurveyName = surveyName;

}

}

public class SurveyListVO {

private String message;

private List<SurveyVO> result;

public String getMessage() {

return message;

}

public void setMessage(String message) {

ssage = message;

}

public List<SurveyVO> getResult() {

return result;

}

public void setResult(List<SurveyVO> result) {

thisresult = result;

}

}

json格式转换成object类型

public class fromGson() {

sTotalString = {message:successresult:[{surveyid:surveyname:B}{surveyid:surveyname:C}]};

Gson gson = new Gson()

SurveyListVO surveyListVO = gsonfromJson(sTotalString

SurveyListVOclass)

for (int i = ; i < surveyListVOgetResult()size() i++) {

Systemoutprint(surveyListVOgetResult()get(i)

getSurveyId())

print: ////

Systemoutprint(surveyListVOgetResult()get(i)

getSurveyName())

print: B///C

Systemoutprint(surveyListVOgetMessage())

}

}

通过jsonorgjar包进行解析

json数据sTotalString = {message:successresult:[{surveyid:surveyname:B}{surveyid:surveyname:C}]};

一个VO类

public class SurveyVO {

private String surveyId;

private String surveyName;

public String getSurveyId() {

return surveyId;

}

public void setSurveyId(String surveyId) {

thissurveyId = surveyId;

}

public String getSurveyName() {

return surveyName;

}

public void setSurveyName(String surveyName) {

thissurveyName = surveyName;

}

}

json格式转换成object类型

public class fromJson() {

sTotalString = {message:successresult:[{surveyid:surveyname:B}{surveyid:surveyname:C}]};

JSONObject json;

try {

json = new JSONObject(sTotalString)

JSONArray results = jsongetJSONArray(result

for (int i = ; i < resultslength() i++) {

SurveyVO surveyVO = new SurveyVO()

JSONObject result = resultsgetJSONObject(i)

Systemoutprintln(resultgetString(surveyId)+ +resultgetString(surveyName))

surveyVOsetSurveyId(resultgetString(surveyId))

surveyVOsetSurveyName(resultgetString(surveyName))

surveyVOListadd(surveyVO)

}

} catch (JSONException e) {

eprintStackTrace()

}

}

               

上一篇:Java 源代码 计算出拼音的声调字母是哪个

下一篇:Java发邮件带附件测试通过