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)); } }