实现android上解析Json格式数据功能,该源码转载于安卓教程网的,http://android.662p.com,个人感觉还不错的,大家可以看看一下吧。

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


原文来自:http://android.662p.com/thread-362-1-1.html

更多相关文章

  1. Android数据持久化——五种方式
  2. Android的ListView数据更新后,如何使最新的条目可以自动滚动到可
  3. Android设备如何保证数据同步写入磁盘
  4. android post提交数据到web端
  5. android 实现日期选择器
  6. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  7. 在设置里面增加关闭和打开GPS ,数据流量的接口
  8. Android开发之与服务器(jsp)发送、接受JSON数据
  9. Android之使用Pull解析Xml数据

随机推荐

  1. Android(安卓)Zip文件解压缩代码
  2. Android permission denied for window t
  3. 我的android 第19天 - 上下文菜单
  4. android 禁用或开启四大组件setComponent
  5. Android WebView选择图片、发送图片
  6. Android下setLatestEventInfo警告、Handl
  7. Android 创建SQLite数据库(一)
  8. Android 软件盘弹出时把顶部局顶上去的解
  9. android Log.isLoggable方法的使用
  10. android anim 动画效果