java Bean与json对象间的转换实例讲解
发布时间:2020-05-24 13:59:59 所属栏目:Java 来源:互联网
导读:java Bean与json对象间的转换实例讲解 java Bean与json对象间的转换 /** * 一 JSON.parseObject() 单个对象 或map 大括号{} * 二 JSON.parseArray() 多个对象 数组[] 复杂的要在类中定义类 * 三 JSON.toJSONString() 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),两者调的是同一个方法。 以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
