Android(安卓)json 解析
16lz
2021-01-24
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画图 Bitmap
- android Bitmap学习总结
- Android驱动例子(LED灯控制)
- Android(安卓)视频分离和合成(MediaMuxer和MediaExtractor)
- Android下使用JDOM访问XML文件
- 匿名类中this的特殊用法(class.this)
- Java和Javascript互调的例子 ---------(Android(安卓)WebView 中)
- android 获得listview里的控件的id
- Android的简单的广播的例子