使用使用Java构造和解析构造和解析Json数据的两种方法数据的两种方法(详解一详解一)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的
数据交换格式。接下来通过本文给大家介绍使用Java构造和解析Json数据的两种方法,需要的朋友参考下吧
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格
式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有
些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。
用org.son构造和解析Json数据的方法详解请参见我下一篇博文:使用Java构造和解析Json数据的两种方法(详解二)
一、介绍一、介绍
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网
http://www.json.org/上有详细讲解,有兴趣的可以去研究。
二、下载二、下载jar依赖包:可以去这里下载依赖包:可以去这里下载
三、基本方法介绍三、基本方法介绍
1. List集合转换成集合转换成json方法方法
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = 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);
3. Bean转换成转换成json代码代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
4. 数组转换成数组转换成json代码代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
5. 一般数据转换成一般数据转换成json代码代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
6. 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);
四、演示示例四、演示示例
这里以基本的几个常用方法进行测试
package com.json;
import java.util.ArrayList;
评论0