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,353评论 25 708
  • 我眼前,一株银杏树正在落叶。 华丽谢幕,明艳坠落,黄金缤纷,大美沉吟。 金灿灿的一圈,正在加厚。一个黄亮亮的王国正...
    行吟斯基阅读 1,744评论 14 21
  • 初冬的窗子总是盖着一两层冰凉的霜雾,但我的心里却像有一把火把在燃烧——好不容易要放寒假了,终于能去计划了几天的...
    青柚子i阅读 190评论 0 0
  • 《大学》读书笔记(二) “格物致知”在儒家的道德观中,所格之物是世界上的万事万物(涵盖了整...
    天行健君马甲阅读 318评论 0 4
  • ## 现在进行时态用法 1. 表示现在正在做的事 ``` e.g. Mom is cooking in the k...
    威研威语阅读 474评论 0 0