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 { /*http://www.huiyi8.com/vi/ * 解析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\" : {"+/ vi设计 "\"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 时间、日期处理 DateUtils、SystemClock、DateFormat
  2. Android仿iPhone的日期时间选择器
  3. Android 自定义日期和时间和星期的弹窗
  4. Android 日期工具类DateUtil
  5. Android 的常用控件(下拉,日期,时间,单项,多项)
  6. Android日期对话框
  7. Android 自带日期(DatePicker)和时间(TimePicker)选择器使用
  8. Android 日期和时间选择控件的开发
  9. Android SimapleDateFormat 日期格式的转换方法

随机推荐

  1. 基于Android智能终端的远程控制系统
  2. Android基础入门教程——7.2.1 Android(
  3. Android(安卓)系统启动过程
  4. Android(安卓)网络请求框架之Rxjava+Retr
  5. JBuilder2005实战JSP之登录页面实现代码[
  6. Swoole扩展的6种模式深入详解
  7. 推荐一个好看Table表格的css样式代码详解
  8. JSP学习笔记
  9. 怎样画好人物头发?头发画法技巧教程
  10. PHP安全配置优化详解