package test;
import net.sf.json.*;
import java.util.*;
import domain.*;
public class JsonDemo {
public static void arraytojson(){
String[] kkname={"CCED","WPS","WORD"};
JSONArray jr=JSONArray.fromObject(kkname);
System.out.println(jr);
}
public static void list2json(){
List<Book> bklist=new ArrayList<Book>();
bklist.add(new Book("a1","b","111"));
bklist.add(new Book("a2","b","111"));
bklist.add(new Book("a3","精通JAVA","111"));
JSONArray jr=JSONArray.fromObject(bklist);
System.out.println(jr);
}
public static void createJson(){
JSONArray jn=JSONArray.fromObject("[{bookname:'JAVA程序設計',isbn:'885596-99',author:'小東'}]");//開頭和結尾帶[]
List a=JSONArray.toList(jn, Book.class);
Book book=null;
for(Iterator it=a.iterator();it.hasNext();){
book=(Book)it.next();
System.out.println(book.getAuthor()+"-"+book.getBookname());
}
}
public static void Map2Json(){
Map map=new HashMap();
map.put("name", "小裴");
map.put("book", new Book("K語言程序設計","李","55588"));
map.put("shoBookName","function(){alert('測試')}");
JSONObject jo=JSONObject.fromObject(map);
System.out.println(jo);
}
public static void bean2json(){
JSONObject jo=JSONObject.fromObject(new Book("1","3","ABCd"));
System.out.println(jo);
}
public static void json2bean(){
JSONObject jo=JSONObject.fromObject("{bookname:'C++程序設計',isbn:'885596-989',author:'小東'}");
Book book=(Book)JSONObject.toBean(jo,Book.class);
System.out.println(book.getAuthor()+"-"+book.getBookname());
}
public static void main(String[] args)throws Exception{
arraytojson();
list2json();
createJson();
Map2Json();
json2bean();
}
}
posted on 2007-10-19 15:19
有貓相伴的日子 閱讀(1652)
評論(1) 編輯 收藏 所屬分類:
XML/json相關技術