zoukankan      html  css  js  c++  java
  • Android上解析Json格式数据

    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();
    }
        }
    }
  • 相关阅读:
    阿里面试后的问题总结
    Spring IOC源码实现流程
    Spring Aop源码分析
    SpringCloud的分布式配置及消息总线
    阿里java编码规范考试总结
    压缩文件的压缩时候中文乱码码
    mybatis的时间比较 xml 及不解析<=的写法
    批量插入一张表的数据,并且生成不同的uuid 字符截取 批量更新 去除重复数据
    Redis集群的搭建
    Python 之 基础知识(二)
  • 原文地址:https://www.cnblogs.com/xkzy/p/3804318.html
Copyright © 2011-2022 走看看