Java 中Json的使用

转载 2015年11月17日 19:26:57
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方法

List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
3. beans转换成json代码
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());
        }

    }




浅谈Json在java中的使用

1.一般我们在进行客户端和服务端交换数据的时候,会使用Json来进行数据的传输,即转换成字符串类型的json数据来进行数据的交换。2.Json类型的数据一般是 JSONObject(对象),JSONA...
  • u014242422
  • u014242422
  • 2016年11月30日 21:40
  • 4195

Java对JSON的简单操作

JSONArray和JSONObject 基本用法 package com.cloud.test; import net.sf.json.JSONArray; import n...
  • dzy21
  • dzy21
  • 2016年07月30日 22:42
  • 4385

Java中Jackson库操作json的基本操作

这段工作中总会遇到使用Java处理JSON的情况,大部分都使用的是开源工具Jackson实现的。因此总结一下发上来,希望对看到的人有所帮助。 上一篇文档中,我已经讲过Java如何使用Jackson来...
  • Jay_1989
  • Jay_1989
  • 2016年04月27日 17:40
  • 3810

JAVA中使用JSON进行数据传递

最近在做一个基于JAVA Servlet的WEB应用以及对应的Anroid应用客户端的开发工作。 其中,在接口的访问和数据的传输方面使用的比较多的是使用JSON对象来操作格式化数据:在服务器端采用J...
  • qfikh
  • qfikh
  • 2016年09月30日 16:09
  • 2215

Atitit 纯java项目的提升进度大法---通用json dsl接口

Atitit 纯java项目的提升进度大法---通用json dsl接口   1. Json dsl接口 1 1.1. Url:  http://aaa.com/api_jsondsl?ds...
  • attilax
  • attilax
  • 2017年03月26日 19:17
  • 266

JAVA中使用JSON进行数据传递

http://www.cnblogs.com/undead/archive/2012/07/18/2594900.html 最近在做一个基于JAVA Servlet的WEB应用以及对应的...
  • daditao
  • daditao
  • 2014年03月26日 10:47
  • 5465

Java和JavaScript中使用Json方法大全

注明出处http://blog.csdn.net/evankaka             摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它...
  • HUXU981598436
  • HUXU981598436
  • 2016年11月24日 20:18
  • 566

格式化JSON数据字符串

控制台直接打印的JSON对象,就是一行字符串,不方便查看;为方便查看JSON对象,写了如上格式化JSON的java方法。...
  • yanghaitaohhh
  • yanghaitaohhh
  • 2014年09月29日 17:25
  • 24941

Java下利用Jackson进行JSON解析和序列化

Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效。
  • accountwcx
  • accountwcx
  • 2014年04月27日 14:33
  • 84062

java解析json字符串,多层解析

json泛型如下 { "code": 1, "message": "查询成功", "data": [ { "type": 1, ...
  • su_internet
  • su_internet
  • 2015年02月10日 22:23
  • 4044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 中Json的使用
举报原因:
原因补充:

(最多只允许输入30个字)