java bean和String之間相互轉化


    開發中有的表字段特別多,在數據傳遞過程中要寫很多類似實體類的get、set方法把字符串型的數據放到對象里然后,在做存儲之類的操作,如果實體的字段少不會覺得多麻煩,但是字段如果有幾十個或者更多那么這種簡單的get、set方法即廢時間又容易出錯。如下總結一些java中bean和String之間的轉換。

   補充:好多數據是json格式的,先把json格式轉成字符串也可以進一步轉成bean這個,這個比較簡單需要的自己實現以下就ok

pom.xml

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.10.0</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.10.0</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.10.0</version>
</dependency>
UserInfo.java
package .demo;
 /**
 * <p>
 * 的部門信息表。
 * </p>
 *
 * @author yc
 * @since 2021-07-23
 */
public class UserInfo {
    private static final long serialVersionUID = 1L;


    /**
     * 用戶編號
     */
    private String userId;
    /**
     * 用戶名稱。
     */
    private String userName;
    /**
     * 備注。
     */
    private String Note;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getNote() {
        return Note;
    }

    public void setNote(String note) {
        Note = note;
    }

    @Override
    public String toString() {
        return "UserInfo{" +
                "userId='" + userId + '\'' +
                ", userName='" + userName + '\'' +
                ", Note='" + Note + '\'' +
                '}';
    }
}
主方法MainFunction.java
package demo;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class MainFunction {

    public static void main(String[] args){
        //實例化一個bean
        UserInfo userInfo = new UserInfo();
        userInfo.setUserId("1");
        userInfo.setUserName("張三");
        userInfo.setNote("我是張二的弟弟");

        // bean和String相互轉化需要的類
        ObjectMapper ojbectMapper = new ObjectMapper();

        //bean 轉String
        String strData = "";
        try {
            strData = ojbectMapper.writeValueAsString(userInfo);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        System.out.println("bean轉String:"+strData);

        //String 轉bean
        try {
            UserInfo userInfo1=ojbectMapper.readValue(strData,UserInfo.class);
            System.out.println("userId:"+userInfo1.getUserId());
            System.out.println("userName:"+userInfo1.getUserName());
            System.out.println("note:"+userInfo1.getNote());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

 


免責聲明!

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



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