学习前后台交互需要给前台传送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; } }