JSON

java解析json格式数据

字号+ 作者:H5之家 来源:H5之家 2016-10-18 12:00 我要评论( )

文章标题:java解析json格式数据。希赛网JAVA频道是一个专业的JAVA技术平台,着眼于业界尖端技术,提供及时全面的JAVA技术和资讯文章,为广大的JAVA爱好者提供一

  有时候可能会用到json格式进行数据的传输,那么怎么把接收到的数据解析出来呢?下面介绍两种解析json数据的方法:
   
    1、通过谷歌的Gson来进行解析:
   
    json数据:sTotalString = {“message”:“success”,“result”:[{“surveyid”:“1”,“surveyname”:“B”}{surveyid“:”2“,”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) {
   
    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) {
   
    ssage = message;
   
    }
   
    public List<SurveyVO> getResult() {
   
    return result;
   
    }
   
    public void setResult(List<SurveyVO> result) {
   
    this.result = result;
   
    }
   
    }
   
    json格式转换成object类型:
   
    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());
   
    }
   
    }

  2、通过json-org.jar包进行解析:
   
    json数据:sTotalString = {”message“:”success“,”result“:[{”surveyid“:”1“,”surveyname“:”B“}{surveyid”:“2”,“surveyname”:“C”}]};
   
    一个VO类:
   
    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类型:
   
    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();
   
    }
   
    }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON快速入门(Java版)

    JSON快速入门(Java版)

    2016-10-02 10:00

  • 华清远见嵌入式学院

    华清远见嵌入式学院

    2016-09-30 15:00

  • 25条关于提高app性能的技巧

    25条关于提高app性能的技巧

    2016-09-30 13:00

  • Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

    Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. J

    2016-09-21 12:00

网友点评
p