zoukankan      html  css  js  c++  java
  • json字符串和object之间的相互转化

    package asi;
    import java.util.ArrayList;
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONException;
    import com.alibaba.fastjson.JSONObject;
    public class TestJSONObject {
     private String name;
     private String sex;
     
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public String getSex() {
      return sex;
     }
     public void setSex(String sex) {
      this.sex = sex;
     }
     
     //json字符串转化为JSONObject类
     public static JSONObject JSON2Object(String json){
      JSONObject object=(JSONObject) JSONObject.parseObject(json);
      return object;
     }
     //json的list转化为ArrayList<JSONObject>
     public static ArrayList<JSONObject> JSONList2Object(String jsonList){
      ArrayList<JSONObject> objectList=(ArrayList<JSONObject>) JSONObject.parseObject(jsonList,ArrayList.class);
      return objectList;
     }
     
     //object转化为json
     public static String Object2JSON(Object o){
      return JSON.toJSONString(o);
      
     }
     
     public static void main(String[] args) {
      
      String json="{"username": "Bonnie","listData": [{"address": "石景山区","street": "裕华路"},{"address": "海淀区","street": "中山路"}]}";
      try{
       //1、测试json转换成object
       JSONObject object=JSON2Object(json);
       String username=(String) object.get("username");
       System.out.println(username);
       
       String listData=String.valueOf(object.get("listData"));
         //(String) object.get("listData");
       System.out.println(listData);
       
       ArrayList<JSONObject> objectList=JSONList2Object(listData); 
       for(int i=0;i<objectList.size();i++){   
        System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("address"));
        System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("street"));
       }
       //2、测试object转化成json
       TestJSONObject t=new TestJSONObject();
       t.setName("Bonnie");
       t.setSex("female");
       
       System.out.println(Object2JSON(t));
      }catch(JSONException e){
       e.printStackTrace();
      }
      
      
      
     }
    }

    注意要导入jar:

    <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>fastjson</artifactId>
       <version>1.2.2</version>
      </dependency>

  • 相关阅读:
    记录@DeleteMapping注解的使用
    记录一次linux设置frp开机自启动功能实现
    mongo对用户简单操作
    Jedis分布式锁实际应用笔记
    如何在R语言中建立六边形矩阵热图heatmap可视化
    R语言复杂网络分析:聚类(社区检测)和可视化
    R语言泊松Poisson回归模型预测人口死亡率和期望寿命
    R语言混合正态分布极大似然估计和EM算法
    R语言使用自组织映射神经网络(SOM)进行客户细分
    R语言时间序列TAR阈值自回归模型
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/9224379.html
Copyright © 2011-2022 走看看