import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import cn.itcast.bean.Province; public class TestJson { public static void main(String[] args) { List<Province> list = new ArrayList<Province>(); Province p1 = new Province(1,"吉林省"); Province p2 = new Province(2,"辽宁省"); Province p3 = new Province(3,"山东省"); list.add(p1); list.add(p2); list.add(p3); JSONArray jsArray = JSONArray.fromObject(list); System.out.println(jsArray.toString()); System.out.println("-------------------"); JsonConfig config = new JsonConfig(); //过滤 list 集合中存放的 Province 对象的 pid 的属性不生成json config.setExcludes(new String[]{"pid"}); jsArray = JSONArray.fromObject(list, config); System.out.println(jsArray); System.out.println("-------------------"); Province p = new Province(1, "吉林省"); jsArray = JSONArray.fromObject(p); //一个对象转化成json格式 JSONObject jsObject = JSONObject.fromObject(p); System.out.println(jsArray); System.out.println(jsObject); System.out.println("-------------------"); JsonConfig config1 = new JsonConfig(); config1.setExcludes(new String[]{"pid"}); jsObject = JSONObject.fromObject(p, config1); System.out.println(jsObject); } }
打印结果:
[{"pid":1,"pname":"吉林省"},{"pid":2,"pname":"辽宁省"},{"pid":3,"pname":"山东省"}]
-------------------
[{"pname":"吉林省"},{"pname":"辽宁省"},{"pname":"山东省"}]
-------------------
[{"pid":1,"pname":"吉林省"}]
{"pid":1,"pname":"吉林省"}
-------------------
{"pname":"吉林省"}[/size]