zoukankan      html  css  js  c++  java
  • android中解析Json

    这本就是java中常用的方法,例子如下,抄自:http://www.oschina.net/code/snippet_176897_7317

    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();
            }
        }
    }
  • 相关阅读:
    scrapy下载图片第一波
    scrapy之防ban策略
    xml之dtd约束
    Java jdbc相关
    XSS获取cookie
    反射型XSS & DVWA
    MySQL数据库设计规范
    SQL Server 查询指定时间是一年当中的第几周
    js验证15位或18位身份证
    C# Process.Start()
  • 原文地址:https://www.cnblogs.com/flyme/p/2547651.html
Copyright © 2011-2022 走看看