Java 中Json的使用
2015-11-17 19:26
531 查看
Java 中Json的使用
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。
2. json-lib 主页 : http://json-lib.sourceforge.net/
3.执行环境
需要以下类库支持
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
json-lib-2.3-jdk15.jar
4.功能示例
1. List集合转换成json方法
2. Map集合转换成json方法
[/code]
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。
2. json-lib 主页 : http://json-lib.sourceforge.net/
3.执行环境
需要以下类库支持
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
json-lib-2.3-jdk15.jar
4.功能示例
1. List集合转换成json方法
List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); 3. beans转换成json代码 [code]List list = new ArrayList(); JsonBean2 jb1 = new JsonBean2(); jb1.setCol(1); jb1.setRow(1); jb1.setValue("xx"); JsonBean2 jb2 = new JsonBean2(); jb2.setCol(2); jb2.setRow(2); jb2.setValue(""); list.add(jb1); list.add(jb2); JSONArray ja = JSONArray.fromObject(list);
2. Map集合转换成json方法
Map map = new HashMap(); map.put("name", "json"); map.put("bool", Boolean.TRUE); map.put("int", new Integer(1)); map.put("arr", new String[] { "a", "b" }); map.put("func", "function(i){ return this.arr[i]; }"); JSONObject json = JSONObject.fromObject(map);4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true }; JSONArray jsonArray1 = JSONArray.fromObject(boolArray);5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );解析Json数据 public static void ParseJson(String jsonString) { // 以employee为例解析,map类似 JSONObject jb = JSONObject.fromObject(jsonString); JSONArray ja = jb.getJSONArray("employee"); List<Employee> empList = new ArrayList<Employee>(); // 循环添加Employee对象(可能有多个) for (int i = 0; i < ja.size(); i++) { Employee employee = new Employee(); employee.setName(ja.getJSONObject(i).getString("name")); employee.setSex(ja.getJSONObject(i).getString("sex")); employee.setAge(ja.getJSONObject(i).getInt("age")); empList.add(employee); } System.out.println("\n将Json数据转换为Employee对象:"); for (int i = 0; i < empList.size(); i++) { Employee emp = empList.get(i); System.out.println("name: " + emp.getName() + " sex: " + emp.getSex() + " age: " + emp.getAge()); } }
[/code]
相关文章推荐
- java_XML_比较【转】
- java_XML_Dom4j
- 为什么我们要用struts2,springMVC,spring
- Android_Eclipse的快捷键使用
- java_XML_STAX
- Java中对i = i++的解释
- VFP处理数据的问题和myeclipse导入包的问题
- spring mvc controller间跳转 重定向
- 阿里支付宝java接口
- 【POI框架实战】——POI导出Excel时设置单元格类型为数值类型
- Java编程基础——java概述及环境变量的配置
- java_XML_JAXB
- Binary Tree Level Order Traversal leetcode OJ java
- Java类型转换运算
- java代码校验手机号,带区号固定电话和400类型的固定电话
- Java多态和动态绑定是如何实现的
- 小手一抖,eclipse妙用
- Java应用类加载器原理与应用
- Struts2 两层list遍历<s:iterator>
- 一起代码,两分钟,实现 java restful webservice