java 解析json格式数据(转)
2015-01-04 15:31
423 查看
2012-07-30 16:43:54| 分类: java | 标签:java json |举报|字号 订阅
有时候我们可能会用到json格式的数据进行数据的传输,那么我们怎么把接收到的数据解析出来呢?
下面有两种方法:
1、通过谷歌的Gson来进行解析:
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
两个VO类:
Java代码
public class SurveyVO {
private String surveyId;
private String surveyName;
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getSurveyId() {
return surveyId;
}
public void setSurveyId(String surveyId) {
this.surveyId = surveyId;
}
public String getSurveyName() {
return surveyName;
}
public void setSurveyName(String surveyName) {
this.surveyName = surveyName;
}
}
public class SurveyListVO {
private String message;
private List<SurveyVO> result;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<SurveyVO> getResult() {
return result;
}
public void setResult(List<SurveyVO> result) {
this.result = result;
}
}
json格式转换成object类型:
Java代码
public class fromGson() {
sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
Gson gson = new Gson();
SurveyListVO surveyListVO = gson.fromJson(sTotalString,
SurveyListVO.class);
for (int i = 0; i < surveyListVO.getResult().size(); i++) {
System.out.print(surveyListVO.getResult().get(i)
.getSurveyId()); print: 1////2
System.out.print(surveyListVO.getResult().get(i)
.getSurveyName()); print: B///C
System.out.print(surveyListVO.getMessage()); print: success
}
}
2、通过json-org.jar包进行解析:
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
一个VO类:
Java代码
public class SurveyVO {
private String surveyId;
private String surveyName;
public String getSurveyId() {
return surveyId;
}
public void setSurveyId(String surveyId) {
this.surveyId = surveyId;
}
public String getSurveyName() {
return surveyName;
}
public void setSurveyName(String surveyName) {
this.surveyName = surveyName;
}
}
json格式转换成object类型:
Java代码
public class fromJson() {
sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
JSONObject json;
try {
json = new JSONObject(sTotalString);
JSONArray results = json.getJSONArray("result");
for (int i = 0; i < results.length(); i++) {
SurveyVO surveyVO = new SurveyVO();
JSONObject result = results.getJSONObject(i);
System.out.println(result.getString("surveyId")+" "+result.getString("surveyName"));
surveyVO.setSurveyId(result.getString("surveyId"));
surveyVO.setSurveyName(result.getString("surveyName"));
surveyVOList.add(surveyVO);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
相关文章推荐
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- java 解析 json格式数据。。。
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- JAVA解析和封装JSON格式数据
- Java解析复杂嵌套JSON数据格式代码,提取出来所有的key和value。亲测代码可用
- java解析json格式数据
- java读取文件内容,解析Json格式数据
- JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson
- 关于Java解析json格式数据
- Java解析Excel表格(支持xls和xlsx格式),并转换为Json数据
- java 解析Json格式数据
- Json数据格式解析示例 (语言:Java 包:org.json.jar)
- java中解析json格式数据
- Java-json系列(一):用GSON解析Json格式数据
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- java解析json格式的数据
- java 解析json格式数据
- JSON格式数据解析(Java版)
- Java-json系列(一):用GSON解析Json格式数据
- java后台访问url 解析json格式数据