JSON的幾種拼接方式
JSON的幾種拼接方式
去年這個時間開始參加的培訓(xùn)班,至此已經(jīng)走過了一年的時間,發(fā)篇博客來紀(jì)念一下逝去的一年,代碼是你最好的朋友,給你感動,給你悲傷,讓你憤怒,讓你興奮,讓你進步,五味陳雜,勝似生活。猶記得培訓(xùn)班老師每次踩了坑之后都會說,生活嘛—–透露著沉穩(wěn)和自信
這兩天一直在敲關(guān)于JSON的代碼,JSON有三種拼接方式,xml,json串,JSONObject和JSONArray,我對xml了解的不多,只存在淺層次的了解,但是通過這次學(xué)習(xí),也算是對xml有了一些了解。來自于w3school.com.cn
···xml是一種可擴展標(biāo)記語言
···xml是一種標(biāo)記語言,類似于HTML
···xml的設(shè)計宗旨是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)
···xml應(yīng)用于web的許多方面,常用于簡化數(shù)據(jù)存儲和共享
廢話不多說,直接上代碼
第二種方式是直接用json串進行拼接 { "name":"中國", "province":[{ "name":"河北", "cities":{ "city":["保定","石家莊","衡水"] } },{ "name":"湖北", "cities":{ "city":["武漢","荊門"] } },{ "name":"黑龍江", "cities":{ "city":["哈爾濱","攀枝花"] } },{ "name":"廣東", "cities":{ "city ":["汕頭","東莞","珠海"] } }] }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
第三種方式是直接用java代碼 首先eclipse里面是沒有json的jar包的,需要從網(wǎng)上下載 import net.sf.json.JSONArray; import net.sf.json.JSONObject; import Util.JsonUtil; public class JsonTest { public static void main(String[] args) { JsonUtil ju = new JsonUtil(); String s = ju.createJson(); if(s != null){ JSONObject json = JSONObject.fromObject(s); System.out.println("班級" + json.getString("班級")); System.out.println("班級人數(shù)" + json.getString("班級人數(shù)")); JSONArray array = json.getJSONArray("學(xué)生"); for(int i = 0;i < array.size();i++){ JSONObject jo = array.getJSONObject(i); System.out.println("學(xué)生姓名" + jo.getString("姓名")); System.out.println("學(xué)生年齡" + jo.getString("年齡")); } } } } --------------------------------------------------------------------- import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonUtil { public String createJson(){ JSONObject obj1 = new JSONObject(); obj1.put("姓名", "張三"); obj1.put("年齡", "18"); JSONObject obj2 = new JSONObject(); obj2.put("姓名", "李四"); obj2.put("年齡", "19"); JSONObject obj3 = new JSONObject(); obj3.put("姓名", "王五"); obj3.put("年齡", "20"); JSONArray array = new JSONArray(); array.add(obj1); array.add(obj2); array.add(obj3); JSONObject obj = new JSONObject(); obj.put("班級", "4134170801"); obj.put("班級人數(shù)", "27"); obj.put("學(xué)生", array); System.out.println(obj.toString()); return obj.toString(); } } {"班級":"4134170801","班級人數(shù)":"27","學(xué)生":[{"姓名":"張三","年齡":"18"},{"姓名":"李四","年齡":"19"},{"姓名":"王五","年齡":"20"}]} 班級4134170801 班級人數(shù)27 學(xué)生姓名張三 學(xué)生年齡18 學(xué)生姓名李四 學(xué)生年齡19 學(xué)生姓名王五 學(xué)生年齡20 第二種方式 import net.sf.json.JSONObject; import Util.Student; public class JsonTest1 { public static void main(String[] args) { Student zhangsan = new Student("張三","18"); Student lisi = new Student("李四","19"); Student lixuuan = new Student("王五","20"); JSONArray array = new JSONArray(); array.add(zhangsan); array.add(lisi); array.add(lixuuan); JSONObject obj = new JSONObject(); obj.put("學(xué)生",array); System.out.println(obj.toString()); } } --------------------------------------------------------------------- public class Student { private String name; private String age; public Student(String name,String age){ this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } 輸出內(nèi)容: {"學(xué)生":[{"age":"18","name":"張三"},{"age":"19","name":"李四"},{"age":"20","name":"王五"}]}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
本文是依據(jù)
http://blog.csdn.net/aiynmimi/article/details/47046631
JSON XML
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。