JSP_JSON

来源:互联网 发布:linux 没法解压tar.gz 编辑:程序博客网 时间:2024/05/18 01:22

一、将对象转换成字符串
如:
Book b1=new Book(1001, '凡人修仙传', '张三', '2017-9-15');

//1.把当前的java对象转成json对象
JSONObject obj=JSONObject.fromObject(b1);

//2.将json对象转换成字符串
System.out.println(obj.toString());

二、将json字符串转换成对象
如:
//将json字符串转成单个对象,中间都要先转成json对象
String str='{'bookAuthor':'张三','bookId':1001,'bookName':'凡人修仙
传','pubDate':'2017-9-15'}';

//1.将json字符串转换成json对象
JSONObject obj=JSONObject.fromObject(str);

//2.将json对象转成实体类
Book book=(Book) JSONObject.toBean(obj,Book.class);

三、将对象数组转换成Json字符数组
如:
List<Book> list=Util.books;
//1.将list转换成Json对象数组
JSONArray array=JSONArray.fromObject(list);
//2.将Json数组转换成Json字符数组
System.out.println(array.toString());

四、将Json字符数组转换成对象数组
如:
String listStr="[
{'bookAuthor':'张三','bookId':1001,'bookName':'凡人修仙传','pubDate':'2017-9-15'},
{'bookAuthor':'李四','bookId':1002,'bookName':'java编程','pubDate':'2017-8-15'},
{'bookAuthor':'王五','bookId':1003,'bookName':'技术博客','pubDate':'2016-7-15'}]";
//1.将Json字符数组转换成Json对象数组
JSONArray arrayobj=JSONArray.fromObject(listStr);
//2.将对象Json数组遍历,取出每个对象
for(int i=0;i<arrayobj.size();i++){
JSONObject obj=(JSONObject)arrayobj.get(i);
Book book=(Book) JSONObject.toBean(obj,Book.class);
System.out.println(book);
}