测试所依赖的包:
json-lib-2.3-jdk15.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
commons-beanutils.jar
ezmorph-1.0.6.jar
xom-1.1.jar
1、数组、list--------->json数组
JSONArray jsonArray = JSONArray.fromObject(array/list);
2、map、java对象、String---------->json串
JSONObject jsonObject1 = JSONObject.fromObject(map/bean);
3、json串-------->Object
Object bean1 = JSONObject.toBean(jsonObject,[bean.class]);
4、json串------->xml
String xml = new XMLSerializer().write(jsonObject/jsonArray);
5、xml--------->json串
JSONArray json = (JSONArray) new XMLSerializer().read(xml);
6、json串------->java中Array、List
Object array = JSONArray.toArray(jsonArray);
Object list = JSONArray.toList(jsonArray);
注意:
1、所有的Bean都应该定义为public,否则会出现
net.sf.json.JSONException: java.lang.NoSuchMethodException: Property '***' has no getter method
的错误。
2、必须引入xom-1.1.jar包,否则抛出
java.lang.NoClassDefFoundError: nu/xom/Serializer
的异常