package pde.ams.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import pde.ams.model.Students; import pde.ams.model.User; /** * @author 作者 macx: * @version 创建时间:2018年4月28日 下午9:51:27 类说明 */ public class JsonUtils { public static void main(String[] args) { // MapToJson(); // MapToJson2(); // ObjectToJson(); // ArrayToJson(); // ListToJson(); } private static void MapToJson2() { try { ObjectMapper mapper = new ObjectMapper(); String json = ""; Map<String, String> map = new HashMap<String, String>(); map.put("name", "zitong"); map.put("age", "26"); json = mapper.writeValueAsString(map); System.out.println(json); } catch (Exception e) { e.printStackTrace(); } } public static void ListToJson() { List<User> list = new ArrayList<User>(); User user = new User("1001", "张三"); list.add(user); list.add(user); list.add(user); JSONArray jsonArray = JSONArray.fromObject(list); System.out.println(jsonArray); } public static void ArrayToJson() { String[] arr = { "asd", "dfgd", "asd", "234" }; JSONArray jsonarray = JSONArray.fromObject(arr); System.out.println(jsonarray); } public static void MapToJson() { Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("userSon", "我是儿子"); map.put("userId", 1001); map.put("userName", "张三"); map.put("userSex", "男"); // map.put("userContent", map1); JSONObject jsonObject = JSONObject.fromObject(map); System.out.println(jsonObject); ObjectMapper mapper = new ObjectMapper(); // 当这里转换为Map的Map时,会报错;待解决; try { map = mapper.readValue(jsonObject.toString(), new TypeReference<HashMap<String, String>>() { }); System.out.println("转换为map的值" + map); } catch (Exception e) { e.printStackTrace(); } } public static void ObjectToJson() { // User user = new User("1001","张三"); User user = new User(); user.setAge("12"); user.setBirthday("1992-10-10"); user.setUsername("zhangsan"); Students students = new Students(); students.setCard("No_1"); students.setSchool("药校"); user.setStudents(students); JSONArray jsonArray = JSONArray.fromObject(user); System.out.println(jsonArray); } }
Java基础之JsonUtils类
猜你喜欢
转载自blog.csdn.net/weixin_40931184/article/details/80140049
今日推荐
周排行