有时候可能会用到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()
}
}