android 讀取本地的json文件

代碼很簡單,大家看看就知道。
首先先上json文件,命名為newdata.json:此文件放在assets文件夾下:

[  
    {  
        "name": "zhangsan",  
        "age": 156,  
        "love":[  
            "app","lll"  
        ]  
    },  
    {  
        "name": "lisi",  
        "age": 16,  
        "love":[  
        "gaoshu"  
        ]  
    },  
    {  
        "name": "wangwu",  
        "age": 36  
    }  
]  

讀取代碼:

try {  
            InputStream is = null;  
            try {  
                is =  getAssets().open("newdata.json");  
                JsonReader reader = new JsonReader(new InputStreamReader(is));  
                reader.beginArray();  
                while (reader.hasNext()) {  
                    reader.beginObject();  
                    String doing = "";  
                    while (reader.hasNext()) {  
                        String name = reader.nextName();  
                        if (name.equals("name")) {  
                            doing += reader.nextString();  
                        }  
                        else if (name.equals("age") || reader.peek() != JsonToken.NULL) { // 當前獲取的字段是否為:null  
                            doing += reader.nextString();  
                        }  
                        else if (name.equals("love")) {  
                            reader.beginArray();  
                            while(reader.hasNext()) {  
                                doing+=reader.nextString();  
                            }  
                            reader.endArray();  
                        }  
                          
                    }   
                    Log.i(TAG, "doing: "+doing.toString());  
                    reader.endObject();  
                }  
                reader.endArray();   
            }  
            finally {  
                // is.close();  
            }  
        }  
        catch (IOException e) {  
            throw new RuntimeException(e);  
        }  

注意一點的是:JsonReader是Android 3.0引入的新解析類,必須在API Level為honeycomb中的SDK以及固件在3.0上才能使用大家可以去官網看看:http://developer.Android.com/reference/android/util/JsonReader.html

原文:http://blog.csdn.net/a11101171/article/details/24307153

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,268評論 25 708
  • 我眼前,一株銀杏樹正在落葉。 華麗謝幕,明艷墜落,黃金繽紛,大美沉吟。 金燦燦的一圈,正在加厚。一個黃亮亮的王國正...
    行吟斯基閱讀 1,744評論 14 21
  • 初冬的窗子總是蓋著一兩層冰涼的霜霧,但我的心里卻像有一把火把在燃燒——好不容易要放寒假了,終于能去計劃了幾天的...
    青柚子i閱讀 190評論 0 0
  • 《大學》讀書筆記(二) “格物致知”在儒家的道德觀中,所格之物是世界上的萬事萬物(涵蓋了整...
    天行健君馬甲閱讀 318評論 0 4
  • ## 現在進行時態用法 1. 表示現在正在做的事 ``` e.g. Mom is cooking in the k...
    威研威語閱讀 473評論 0 0