读json文件的一个工具类

695 阅读1分钟

因为项目中用到了缓存,需要手动的去改变缓存种的json文件,于是在assets目录下放了一个json文件。文件命可以自定义。

于是参考网上的整了一个简单的工具类。

其实基本思路很简单,都是采用流的方式来读取。掘金记录一下,方便日后使用。

public String getJsonString(Context context){ 
    String readLine;    
    StringBuilder stringBuilder = new StringBuilder();
    AssetManager assetManager = context.getAssets();
    try {        
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open("asset文件名")));
        readLine = bufferedReader.readLine();        
        while (!TextUtils.isEmpty(readLine)) {
            stringBuilder.append(readLine);        
        }    
    } catch (IOException e) {
        e.printStackTrace();    
    }    
    return stringBuilder.toString();
}

如果采用xml文件保存的话,也要根据xml文件的节点来循环读取。

其实道理差不多。只不过xml用了xml解析器。