本文實例講述了Android編程解析Json格式數據的方法。分享給大家供大家參考,具體如下:
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
|
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程序設計有所幫助。