下载json及其依赖包:
:/projects/json-lib/files/
ezmorph-1.0. /
以下的包都能在apache的官网上下载。
我下载的都是最新版本(最新版的json与其它版本有所不同)
一、将任意的javaBean对象转换为json字符串:
Object obj=XXX;//任意一个javabean的对象都可以,但是这个javaBean必须是公开的,否则会报找不到get方法。
JSONObject jo=(obj);
(());
如果你的obj知道具体类型的话,还[可以使用JSONArray等对象来转换。其方法也类似。
二、将json字符串转换为javaBean对象:
String str="json字符串对象";
JSONObject jo=(obj);
T t=(T)(jo,);
XXXX
实例:
三个javabean对象:这三个对象很简单我就懒得加注释了。。。
简单的测试代码:
运行结果:
{"test2":[{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"},{"aaa":"testAAA","bbb":"testBBB"}],"age":15,"listString":["*","*","*"],"str":"testStr"}
testAAA
2010-5-1 0:41:50 toBean
警告: Tried to assign property bbb: to bean of class T3
2010-5-1 0:41:50 toBean
警告: Tried to assign property bbb: to bean of class T3
testAAA
2010-5-1 0:41:50 toBean
警告: Tried to assign property bbb: to bean of class T3
testAAA
2010-5-1 0:41:50 toBean
警告: Tried to assign property bbb: to bean of class T3
testAAA
2010-5-1 0:41:50 toBean
警告: Tried to assign property bbb: to bean of class T3
testAAA
*
*
*