java Bean与json对象间的转换实例讲解

  

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文本(字符串),两者调的是同一个方法。

  

以上就是本次介绍的全部相关知识点,感谢大家的学习和对的支持。

java Bean与json对象间的转换实例讲解