1 /**
2  * @author ZWQ
3  * **/
4 public class JsonTest {
5     public static void main(String[] args) {
6         //***********************************************************************
7         // json????????
8         {
9             //??????JSON????
10             JSONArray jsonArray = new JSONArray();
11             //??????JSON????
12             JSONObject json1 = new JSONObject();
13             json1.put("id"?? "1");
14             json1.put("name"?? "????");
15             json1.put("password"?? "123456");
16             //??JSON????????JSON???????
17             jsonArray.add(json1);
18
19             JSONObject json2 = new JSONObject();
20             json2.put("id"?? "2");
21             json2.put("name"?? "????");
22             json2.put("password"?? "654321");
23             jsonArray.add(json2);
24             System.out.println("json???????????:" + jsonArray);
25
26             //?????
27             //[{"id":"1"??"name":"????"??"password":"123456"}??{"id":"2"??"name":"????"??"password":"654321"}]
28         }
29
30         //***********************************************************************
31         //?????????JSON?????
32         {
33             Book book = new Book();
34             book.setName("Java??????");
35             book.setPrice(52.3);
36             //??Java???????JSON????
37             JSONObject jsonObject = JSONObject.fromObject(book);
38             System.out.println("??Object??JSONObject:" + jsonObject.toString());
39
40             //?????
41             //??Object??JSONObject:{"name":"Java??????"??"price":52.3}
42         }
43
44         //***********************************************************************
45         //???????????JSON?????
46         {
47             List<Book> list = new ArrayList<Book>();
48             Book book1 = new Book();
49             book1.setName("??????I");
50             book1.setPrice(34.1);
51             Book book2 = new Book();
52             book2.setName("???????");
53             book2.setPrice(12.7);
54             list.add(book1);
55             list.add(book2);
56             //??List??????JSON????
57             JSONArray jsonArray= JSONArray.fromObject(list);
58             System.out.println("??Object?????JSONArray:" + jsonArray.toString());
59
60             //?????
61             //??Object?????JSONArray:[{"name":"??????I"??"price":34.1}??{"name":"???????"??"price":12.7}]
62         }
63
64         //***********************************************************************
65         // ??JSON???????Java????
66         {
67             String jsonString = "{name:'?????'??price:52.3}";
68             JSONObject jsonObject = JSONObject.fromObject(jsonString);
69             //??JSON??????Java????
70             Book book = (Book) JSONObject.toBean(jsonObject?? Book.class);
71             System.out.println(book.toString());
72
73             //?????
74             //????? 52.3
75         }
76
77         //***********************************************************************
78         //??JSON???????Java????????
79         {
80             // (2).Bean??????
81             String jsonsString = "[{name:'????????'??price:52.3}??{name:'Oracle 11g????'??price:42.3}]";
82             JSONArray jsonArray = JSONArray.fromObject(jsonsString);
83             //??JSON??????Java????????
84             Book[] books = (Book[]) JSONArray.toArray(jsonArray?? Book.class);
85             for (Book b : books) {
86                 System.out.println(b.toString());
87             }
88
89             //?????
90             //???????? 52.3
91             //Oracle 11g???? 42.3
92         }
93     }
94 }