Android json 解析

来源:互联网 发布:建材网发布软件 编辑:程序博客网 时间:2024/06/05 17:32
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 voidonCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
detectJSON();
}
private voiddetectJSON() {
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();
}
}
}

举报

0 0
原创粉丝点击