java Bean与json对象间的转换实例讲解
发布时间:2020-12-15 00:29:56 所属栏目:Java 来源:网络整理
导读:java Bean与json对象间的转换 /** * 一 JSON.parSEObject() 单个对象 或map 大括号{} * 二 JSON.parseArray() 多个对象 数组[] 复杂的要在类中定义类 * 三 JSON.toJSONString() javaBean与JSON格式字符串之间的转换 * * 四 javaBean与json对象间的转换使用:
java Bean与json对象间的转换 /** * 一 JSON.parSEObject() 单个对象 或map 大括号{} * 二 JSON.parseArray() 多个对象 数组[] 复杂的要在类中定义类 * 三 JSON.toJSONString() javaBean与JSON格式字符串之间的转换 * * 四 javaBean与json对象间的转换使用:JSON.toJSON(obj),然后使用强制类型转换,JSONObject或者JSONArray */ @Test public void testJson(){ // {"name":"小红","age":21,"nation":"中国"} 格式要进行格式化"" String jsonPerson="{"name":"小红","age":21,"nation":"中国"}"; System.out.println(jsonPerson);// {"name":"小红","nation":"中国"} String s = JSON.toJSONString(jsonPerson); // "{"name":"小红","nation":"中国"}" System.out.println(s); //[{"text":"内存大小","value":"10M"},{"text":"颜色","value":"红色"}] // json转换为对象 Person person = JSON.parSEObject(jsonPerson,Person.class); System.out.println(person); System.out.println("============================================="); String jsonPerson2="[{"name":"小红","nation":"中国"},{"name":"小红2","age":31,"nation":"中国2"}]"; // Person person1 = JSON.parSEObject(jsonPerson2,Person.class); // System.out.println(person1); // com.alibaba.fastjson.JSONException: syntax error,expect {,actual [,pos 0 List<Person> personList = JSON.parseArray(jsonPerson2,Person.class); System.out.println(personList); System.out.println("=============================================="); String result = "{n" + " "success":"true",n" + " n" + " "returnAddress":"123"n" + " n}"; JSONObject jsonObject = JSON.parSEObject(result); System.out.println(jsonObject); // {"success":"true","returnAddress":"123"} Map map = JSON.parSEObject(result,Map.class); System.out.println(map); // {success=true,returnAddress=123} System.out.println("map取得的值时"+map.get("success")); // map取得的值时true System.out.println(jsonObject.toJSONString()); // {"success":"true","returnAddress":"123"} Map jsonObject1 = (Map) JSON.parSEObject(result); System.out.println(jsonObject1); // {"success":"true","returnAddress":"123"} System.out.println("jsonObject1取得的值时"+jsonObject1.get("success")); // jsonObject1取得的值时true } // 多重 javabean的方法是遍历 JSON.parSEObject(String str)与JSONObject.parSEObject(String str)的区别 根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parSEObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parSEObject(result)时,会直接调用父类的parSEObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parSEObject(String text),一个是用子类去调用父类的静态parSEObject(String text),两者调的是同一个方法。 以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |