java Bean与json对象间的转换
/* * *一JSON.parseObject()单个对象或地图大括号{} *二JSON.parseArray()多个对象数组[]复杂的要在类中定义类 *三JSON.toJSONString()对象与JSON格式字符串之间的转换 * *四javaBean与json对象间的转换使用:JSON.toJSON (obj),然后使用强制类型转换,JSONObject或JSONArray者 */@Test 公共空间testJson () {//{“名称”:“小红”,“年龄”:21岁的“国家”:“中国”}格式要进行格式化“\” 字符串jsonPerson="{\“\”, \“小红\”,\“年龄\”:21日\ \“国家”:\“中国\“}”; System.out.println (jsonPerson);//{“名称”:“小红”,“年龄”:21岁的“国家”:“中国”} 字符串s=JSON.toJSONString (jsonPerson);//皗\“\”:\“小红\”,\“年龄\”:21日\ \“国家”:\“中国\“}” System.out.println(年代);//[{“文本”:“内存大小”,“价值”:“10 m”},{“文本”:“颜色”、“价值”:“红”色}]//json转换为对象 人的人=JSON.parseObject (jsonPerson Person.class); System.out.println(人); System.out.println (“============================================="); 字符串jsonPerson2="[{\“\”: \“小红\”,\“年龄\”:21日\ \“国家”:\“中国\”},{\“\”:\“小红2 \”,\“年龄\”:31日\ \“国家”:\“中国2 \ "})”;//人person1=JSON。parseObject (jsonPerson2 Person.class);//System.out.println (person1);//com.alibaba.fastjson。JSONException:语法错误,实际期望{,,pos 0 ListpersonList=JSON。parseArray (jsonPerson2 Person.class); System.out.println (personList); System.out.println (“=============================================="); 字符串的结果=" {\ n " + “\”成功\”:\“真正\”、\ n”+ “\ n”+ “\”returnAddress \”: \“123 \“\ n”+ “\ n}”; JSONObject JSONObject=JSON.parseObject(结果); System.out.println (jsonObject);//{“成功”:“真正的”、“returnAddress”: " 123 "} 地图地图=JSON。parseObject(因此,Map.class); System.out.println(地图);//{成功=true, returnAddress=123} System.out.println(“地图取得的值时“+ map.get(“成功”));//地图取得的值时正确的 System.out.println (jsonObject.toJSONString ());//{“成功”:“真正的”、“returnAddress”: " 123 "} 地图jsonObject1=(地图)JSON.parseObject(结果); System.out.println (jsonObject1);//{“成功”:“真正的”、“returnAddress”: " 123 "} System.out.println (“jsonObject1取得的值时“+ jsonObject1.get(“成功”));//jsonObject1取得的值时正确的 }//多重javabean的方法是遍历
<强> JSON。parseObject (String str)与JSONObject。parseObject (String str)的区别强>
根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject文本(字符串),将文本解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(结果)时,会直接调用父类的parseObject文本(字符串),所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject文本(字符串),一个是用子类去调用父类的静态parseObject文本(字符串),两者调的是同一个方法。
以上就是本次介绍的全部相关知识点,感谢大家的学习和对的支持。