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
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();
}
}
}

举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值