学习前后台交互需要给前台传送json数据,但自己拼接的时候太容易出错而且操作国誉繁琐,于是使用json-lib减小工作量。
需要导入的包:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging-1.2.jar
commons-lang-2.6.jar
commons-collections-3.2.2.jar
commons-beanutils-1.9.3.jar
下面的代码是我对json-lib一点简单的封装:
package Util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
public class Json<E extends Beans.DataInterface> {
private Map<Object, Object> arr=new HashMap<Object,Object>();
public Json() {};
public void addValue(String key,Object value)
{
arr.put(key, value);
}
public JSONArray getJSONArray(List<E> aList)
{
JSONArray jsonArray=null;
jsonArray=JSONArray.fromObject(aList);
return jsonArray;
}
public JSONArray getJSONArray()
{
JSONArray jsonArray=null;
jsonArray=JSONArray.fromObject(arr);
arr.clear();
return jsonArray;
}
public JSONArray getJSONArray(Beans.Person person)
{
JSONArray jsonArray=null;
jsonArray=JSONArray.fromObject(person);
return jsonArray;
}
}