日期:2014-05-16 浏览次数:20368 次
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。
2. json-lib 主页 : http://json-lib.sourceforge.net/
3.执行环境
需要以下类库支持
4.功能示例
这里通过JUnit-Case例子给出代码示例
package com.mai.json; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.ezmorph.Morpher; import net.sf.ezmorph.MorpherRegistry; import net.sf.ezmorph.bean.BeanMorpher; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.util.JSONUtils; import org.apache.commons.beanutils.PropertyUtils; import org.junit.Test; public class JsonLibTest { /* * 普通类型、List、Collection等都是用JSONArray解析 * * Map、自定义类型是用JSONObject解析 * 可以将Map理解成一个对象,里面的key/value对可以理解成对象的属性/属性值 * 即{key1:value1,key2,value2......} * * 1.JSONObject是一个name:values集合,通过它的get(key)方法取得的是key后对应的value部分(字符串) * 通过它的getJSONObject(key)可以取到一个JSONObject,--> 转换成map, * 通过它的getJSONArray(key) 可以取到一个JSONArray , * * */ //一般数组转换成JSON @Test public void testArrayToJSON(){ boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject( boolArray ); System.out.println( jsonArray ); // prints [true,false,true] } //Collection对象转换成JSON @Test public void testListToJSON(){ List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray = JSONArray.fromObject( list ); System.out.println( jsonArray ); // prin