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>

  • 相关阅读:
    .net core 支付宝,微信支付 一
    .net core AES加密解密及RSA 签名验签
    .net core 使用webservice
    .net core 使用X509 私钥加密请求
    .net core mysql entity映射时字符串被截断
    VS 2017 RC .net core ef+ MySql 出现错误
    IdentityServer4 简单使用,包括api访问控制,openid的授权登录,js访问
    iOS面试题之内存管理
    iOS之tableView性能优化/tableView滑动卡顿?
    iOS面试题之runloop
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/9224379.html
Copyright © 2011-2022 走看看