開發中有的表字段特別多,在數據傳遞過程中要寫很多類似實體類的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(); } } }