Java对象与JSON字符串互转
2014-04-04 09:39
267 查看
一、引入jar包
使用JSONObject必须引用JSON-lib.jar,同时它还依赖于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、JSONObject对象使用
JSON-lib包是一个java对象、xml、JSON互相转换的包。
1.将Java对象转换成
json字符串
使用JSONObject必须引用JSON-lib.jar,同时它还依赖于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、JSONObject对象使用
JSON-lib包是一个java对象、xml、JSON互相转换的包。
1.将Java对象转换成
json字符串
Person p1=new Person(); p1.setName("sunshine"); p1.setAge(26); String jsonStr=JSONObject.fromObject(p1).toString();2.将Java 集合转换成 json字符串
Person p1=new Person();p1.setName("A1");p1.setAge(26); Person p2=new Person();p2.setName("A2");p2.setAge(23); List personList=new ArrayList<Person>(); personList.add(p1); personList.add(p2); Map personMap=new HashMap<String, Person>(); personMap.put("p1", p1); personMap.put("p2", p2); //[{"age":26,"name":"A1"},{"age":23,"name":"A2"}] JSONArray.fromObject(personList).toString(); JSONSerializer.toJSON(personList) //[{"p2":{"name":"A2","age":23},"p1":{"name":"A1","age":26}}] JSONArray.fromObject(personMap).toString(); JSONSerializer.toJSON(personMap)3.将json字符串转换成动态Java对象
String jsonStr="[{\"name\":\"A2\",\"age\":23},{\"name\":\"A1\",\"age\":26}]"; JSONArray ja=JSONArray.fromObject(jsonStr); for(int i=0;i<ja.size();i++){ JSONObject jo= ja.getJSONObject(i); //转换成JSONObject对象 System.out.println(jo.get("name")); Person p=(Person)JSONObject.toBean(jo,Person.class); //转换成JavaBean System.out.println(p.getName()); }4.解决json中字段和java类的关键字冲突的问题,如果你的json中含有关键字和java的关键字冲突怎么解决。加上@SerializedName("") ,加入json中有一个字段为abstract,你的java类中肯定不能有这个一个属性,解决方法。如下:
@SerializedName(" abstract") public String abstracttext;
相关文章推荐
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- JAVA Json字符串与对象转换取值
- Java中JSON字符串与java对象的互换实例详解
- Java中对象的list与JSON格式字符串的互相转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- JSON 字符串 与 java 对象的转换
- Java中JSON字符串与java对象的互换实例详解
- JSON字符串转换JAVA对象例子。
- [置顶] 原来JAVA对象转JSON格式的字符串如此简单,返回来暂时不会做,留下纪念下
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- Gson在java对象和json字符串之间转换
- gson将JSON字符串转成Java对象
- java将json格式的字符串转成实体对象
- Java JSON、XML文件/字符串与Bean对象互转解析
- json-lib和jackson进行Java对象到json字符串序列化性能比较
- GSON(JSON字符串转换成一个相等的Java对象)
- Java对象转Json字符串
- 通过Jackson实现Java对象和json字符串的相互转换
- 使用json-lib将java对象转换成json字符串
- Java中JSON字符串与java对象的互换实例详解