zoukankan      html  css  js  c++  java
  • 开发中遇到的问题---【java中常见的JSON格式转换方法】

    import net.sf.json.JSONArray;  //用于集合或数组

    import net.sf.json.JSONObject; //用于对象

    JSONObject object = new JSONObject();

    1.把java 对象列表转换为json对象数组,并转为字符串

    JSONArray array = JSONArray.fromObject(userlist);
      String jsonstr = array.toString();

    2.把java对象转换成json对象,并转化为字符串(好像是map)

    JSONObject object = JSONObject.fromObject(invite);
    String str=object.toString();

    3.把JSON字符串转换为JAVA 对象数组
    String personstr = getRequest().getParameter("persons");
    JSONArray json = JSONArray.fromObject(personstr);
    List<InvoidPerison> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

    4.把JSON字符串转换为JAVA 对象

    JSONObject jsonobject = JSONObject.fromObject(str);
    PassportLendsEntity passportlends = null;
    try {
    //获取一个json数组
    JSONArray array = jsonobject.getJSONArray("passports");
    //将json数组 转换成 List<PassPortForLendsEntity>泛型
    List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
    for (int i = 0; i < array.size(); i++) {   
    JSONObject object = (JSONObject)array.get(i);  
    PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
    PassPortForLendsEntity.class);

    if(passport != null){
    list.add(passport);
    }
    }

    愿你走出半生,归来仍是少年!
  • 相关阅读:
    APP调用微信支付
    怎么在腾讯云上部署项目
    Jfinal中使用redis
    Jfinal框架中使用WebSocket
    一道sql面试题
    git本地仓库上传到git远程仓库的指令
    怎么启动postsqlgres
    SpringMVC用List接收请求参数
    转发 电商面试题100问
    转--MyBatis-Plus代码自动生成工具
  • 原文地址:https://www.cnblogs.com/hujunwei/p/11312692.html
Copyright © 2011-2022 走看看