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

举报


更多相关文章

  1. Android画图 Bitmap
  2. android Bitmap学习总结
  3. Android驱动例子(LED灯控制)
  4. Android(安卓)视频分离和合成(MediaMuxer和MediaExtractor)
  5. Android下使用JDOM访问XML文件
  6. 匿名类中this的特殊用法(class.this)
  7. Java和Javascript互调的例子 ---------(Android(安卓)WebView 中)
  8. android 获得listview里的控件的id
  9. Android的简单的广播的例子

随机推荐

  1. 2020 重学C++ 重构你的C++知识体系
  2. “小而美”的数据治理实践
  3. 什么是Python爬虫?大部分人都不懂!
  4. Flutter从入门到进阶 实战携程网App
  5. 前端技术分享:Nginx负载均衡视频,基础的实
  6. 苹果Mac好用的录屏软件:Filmage Screen
  7. Java企业级电商项目架构演进之路 Tomcat
  8. linux系统执行读取jar包同级目录的外部配
  9. Linux常用文件类型有哪些?六大类!
  10. 永久免费!国产操作系统 Deepin V20 Beta版