java對象與Json字符串之間的轉化(fastjson)


1.首先引入json jar包

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>

2.創建user類

package com.lc.node.cloud.model;

import java.io.Serializable;

import java.util.Date;

import org.springframework.stereotype.Component;

import com.fasterxml.jackson.annotation.JsonFormat;

1.創建User類

public class User implements Serializable{

    private static final long serialVersionUID = 1L;
    
    private String password;
    
    private String username;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

}

 

2.實現java對象與Json字符串之間的轉化

public class UserTest {
   public static void main(String[] args) {
      // 實現java對象與Json字符串之間的轉化
      // 2. User對象與json之間的轉換
      //2.1 將User對象轉成json
        User u = new User();
          u.setUserName("xiaoming");
          u.setPassWord("0000")
        JSONObject obj = JSONObject.fromObject(u);
        System.out.println("將User對象轉成json:" + obj);
        
     //2.2 將json字符串轉成User對象
        u =(User)JSONObject.toBean(obj,User.class);
        System.err.println(u.getUserName());     
  } 
}

3.java List<User>集合與json之間的轉換

public class UserListTest {
   public static void main(String[] args) {
// 3. 將List<User>與json之間的轉換
     //3.1 將List<User>轉成json
        User user = new User ();
        user.setUserName("00001");
        User user2 = new User ();
        user2.setUserName("00002");
        List<User> datas = new ArrayList<User>();
        datas.add(user );
        datas.add(user2 );
        JSONArray jArray = JSONArray.fromObject(datas);
        System.err.println(jArray.get(0));
     // 3.3. 將json字符串轉成List<User>對象
        datas = JSONArray.toList(jArray, User.class);
        System.err.println(datas.get(0).getUserId());
  } 
}

4..java Map<Object,Object>集合與json之間的轉換

public class UserListTest {
   public static void main(String[] args) {
       // 4. 將Map對象與json之間的轉換
        // 4.1 將Map轉成json
        User user = new User ();
        user.setUserName("00001");
        User user2 = new User ();
        user2.setUserName("00002");
        Map<Object, Object> map = new HashMap<Object,Object>();
        map.put("user1", dataTemplate);
        map.put("user2", dataTemplates);
        JSONObject  myJson = JSONObject.fromObject(map);
        System.err.println(myJson.toString());
      // 4.2.將json字符串轉成map
        Map<Object, Object> map2 = myJson;
        dataTemplates = (DeleteData) map.get("user2");
        System.err.println(dataTemplates.getUserId());
        System.err.println(jArray.get(0));
   
  } 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM