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
|
package
com.practice.json;
import
org.json.JSONArray;
import
org.json.JSONException;
import
org.json.JSONObject;
import
android.app.Activity;
import
android.os.Bundle;
import
android.util.Log;
public
class
JsonDemo
extends
Activity {
/*
* 解析JSON的例子,str保存的是JSON代码,解析后的数据在LogCat里输出
*/
String TAG =
"Json message"
;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
detectJSON();
}
private
void
detectJSON() {
String str =
"{"
+
"\"日期\" : \"2011-06-06\","
+
//Like 是 JSONObject
"\"Like\" : {"
+
"\"Name\" : \"加内特\","
+
"\"Height\" : \"2.11cm\","
+
"\"Age\" : 35"
+
"},"
+
//LikeList 就是一个 JSONObject
"\"LikeList\":"
+
"{\"List\": "
+
"["
+
//这里也是JSONObject
"{"
+
"\"Name\" : \"Rose\","
+
"\"Height\" : \"190cm\","
+
"\"Age\" : 23"
+
"},"
+
//这里也是JSONObject
"{"
+
"\"Name\" : \"科比\","
+
"\"Height\" : \"198cm\","
+
"\"Age\" : 33"
+
"}"
+
"]"
+
"}"
+
"}"
;
try
{
JSONObject dataJson =
new
JSONObject(str);
Log.d(TAG, dataJson.getString(
"日期"
));
JSONObject nbaJson = dataJson.getJSONObject(
"Like"
);
Log.d(TAG, nbaJson.getString(
"Name"
));
Log.d(TAG, nbaJson.getString(
"Height"
));
Log.d(TAG, nbaJson.get(
"Age"
).toString());
JSONObject listJson = dataJson.getJSONObject(
"LikeList"
);
JSONArray arrayJson = listJson.getJSONArray(
"List"
);
for
(
int
i=
0
;i<arrayJson.length();i++) {
JSONObject tempJson = arrayJson.optJSONObject(i);
Log.d(TAG, tempJson.getString(
"Name"
));
Log.d(TAG, tempJson.getString(
"Height"
));
Log.d(TAG, tempJson.getString(
"Age"
).toString());
}
}
catch
(JSONException e) {
System.out.println(
"Something wrong..."
);
e.printStackTrace();
}
}
}
|
Android json 解析
最新推荐文章于 2024-09-11 08:40:34 发布