public class TestJson {
public void test01() {
//java对象转换成json字符串
Friend f = new Friend();
f.setName("小金刚");
f.setAge("21");
//使用API完成自动转换
JSONObject jsonobj = JSONObject.fromObject(f);
String jsonStr = jsonobj.toString();
System.out.println(jsonStr);
}
public void test02() {
//java数组/集合转换成json字符串
List<Friend> fs = new ArrayList<Friend>();
for(int i = 0;i<3;i++) {
Friend f = new Friend();
f.setName("小金刚"+i);
f.setAge("22"+i);
fs.add(f);
}
JSONArray jsonArr = JSONArray.fromObject(fs);
String jsonStrArr = jsonArr.toString();
System.out.println(jsonStrArr);
}
public void test03() {
//json字符串转换为java对象
String jsonStr = "{\"name\":\"Leo\",\"age\":20}";
JSONObject jsonobj = JSONObject.fromObject(jsonStr);
Friend f = (Friend)jsonobj.toBean(jsonobj,Friend.class);
System.out.println(f);
}
@Test
public void test04() {
String jsonStr = "[{\"name\":\"Leo\",\"age\":20},{\"name\":\"nimei\",\"age\":12}]";
JSONArray jsonobj = JSONArray.fromObject(jsonStr);
List<Friend> Friends = (List<Friend>)JSONArray.toCollection(jsonobj, Friend.class);
System.out.println(Friends);
}
}