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();
    }
        }
    }
  • 相关阅读:
    上位机获取Mjpeg视频流程序(C#.NET语言+AForge.NET控件)(待测试)
    C# Ping类的使用
    四旋翼上位机模拟显示四轴状态
    利用Sniffer分析 ARP报文
    C# 基于CSGL opengl
    用C#实现对本机IP地址的设置
    使用grub4dos引导Linux
    几个常用的批处理(DOS指令)的应用
    四旋翼飞行器之OSD(基本完成)
    Posix多线程编程学习笔记(转)
  • 原文地址:https://www.cnblogs.com/xkzy/p/3804318.html
Copyright © 2011-2022 走看看