• 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>

  • 相关阅读:
    Leastsq 最小二乘法拟合一次函数简单入门例子
    Matplotlab 基础画图
    plot(x,y1,'g',x,y2,'b--o',x,y3,'c*') 方法中对数据类型的要求和线条类型和颜色的设置
    [Java] 获取255年前芝加哥格式化时间
    [SoapUI] 在Assertion和Groovy Script里获取RequestId
    [SoapUI] 在脚本里写code执行某个step
    [SoapUI] 获取TestStep的状态
    [SoapUI] 判断失败继续执行
    [Java] 获取两个日期间的所有日期
    [Excel] excel中如何快速统计出各个项出现的次数?
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/9224379.html
Copyright © 2020-2023  润新知