• android 学习


    获取assets资源

    assets文件夹目录与java目录时同级

    /**
         * 获取Assets 文件内容
         * @param fileName 文件名
         * @param context context
         * @return String
         */
        public static String getJson(String fileName, Context context) {
            //将json数据变成字符串
            StringBuilder stringBuilder = new StringBuilder();
            try {
                //获取assets资源管理器
                AssetManager assetManager = context.getAssets();
                //通过管理器打开文件并读取
                BufferedReader bf = new BufferedReader(new InputStreamReader(assetManager.open(fileName)));
                String line;
                while ((line = bf.readLine()) != null) {
                    stringBuilder.append(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            return stringBuilder.toString();
    }

    gosn解析json

    Gson gson=new Gson();
    Bean data=gson.fromJson(string,Bean.class);//Bean时定义的实体类
    
    // 从assets中获取json内容并解析
    //json内容为
    /*
    [{"center":[116.41338310930209,37.60701416950952],"id":"0-0"}] //注:类型为Bean
    */
    try {
        JSONArray gridDataList = new JSONArray(Utils.getJson("map_grid_data.json", HomeActivity.this));//获取JSONArray
        Type listType = new TypeToken<List<Bean>>() {
        }.getType();//获取类型
        List<Bean> list = new Gson().fromJson(gridDataList.toString(), listType);
        Log.d("HomeActivity", list.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }
  • 相关阅读:
    Philosopher(set 线段树合并)
    [NOI2013]书法家
    [NOI2013]树的计数
    [NOI2013]向量内积
    对于有关东方的题目的整理。。
    BZOJ 1412: [ZJOI2009]狼和羊的故事
    BZOJ 1877: [SDOI2009]晨跑
    BZOJ 2039: [2009国家集训队]employ人员雇佣
    BZOJ 1934: [Shoi2007]Vote 善意的投票
    BZOJ 1070: [SCOI2007]修车
  • 原文地址:https://www.cnblogs.com/Nojava/p/14909345.html
Copyright © 2020-2023  润新知