Android 解析assets下的.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

 

還可以參考這個老哥的:https://blog.csdn.net/wzs0316xuan/article/details/83011216

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章