当前位置: 首页 > article >正文

android studio 添加并读取json配置文件

第一步:在android  studio中添加json文件;

 

第二步:读取文件的函数

private String[] getJosnData(){
        String result[] = null;
        List<String> list = new ArrayList<>();
        try {
            //获取本地的Json文件
            AssetManager assetManager = mContext.getAssets();
            InputStream open = assetManager.open("vendor.json");
            InputStreamReader isr = new InputStreamReader(open, "UTF-8");
            //包装字符流,将字符流放入缓存里
            BufferedReader br = new BufferedReader(isr);
            String line;
            //StringBuilder和StringBuffer功能类似,存储字符串
            StringBuilder builder = new StringBuilder();
            while ((line = br.readLine()) != null) {
                //append 被选元素的结尾(仍然在内部)插入指定内容,缓存的内容依次存放到builder中
                builder.append(line);
            }
            br.close();
            isr.close();
            //builder.toString() 返回表示此序列中数据的字符串
            //使用Json解析
            JSONObject jsonObject = new JSONObject(builder.toString());
            org.json.JSONObject json = new org.json.JSONObject(builder.toString());
            String data = json.getString("vendor");
            org.json.JSONArray array = new org.json.JSONArray(data);
            for (int i=0, j=0; i < array.length(); i++) {
                org.json.JSONObject iter= array.getJSONObject(i);
                Iterator keys = iter.keys();
                while(keys.hasNext()) {
                    String key = (String) keys.next();
                    String value = iter.getString(key);
                    System.out.println("abcdef :" + key + " : " + value);
                    list.add(key);
                }
            }
        } catch (JSONException | IOException e) {
            e.printStackTrace();
        }
        result = new String[list.size()];
        for( int i=0; i<list.size(); ++i){
            result[i] = list.get(i);
            System.out.println("abcdefg : " + result[i]);
        }
        return result;
    }


http://www.kler.cn/a/37145.html

相关文章:

  • R-Meta分析与【文献计量分析、贝叶斯、机器学习等】多技术融合实践与拓展进阶
  • 重启Oracle数据库
  • 【代码随想录 | Leetcode | 第二天】数组 | 双指针法 | 相向双指针 | 27
  • Unity Obfuscator
  • Unity 编辑器-创建模板脚本,并自动绑定属性,添加点击事件
  • 第44节:cesium 大雾效果(cesium自带)(含源码+视频)
  • OpenCV 入门教程:Laplacian算子和Canny边缘检测
  • 常见面试题之List集合
  • 列表状态值转换问状态对应文字处理
  • prometheus采集服务的jmx数据,grafana通过dashboard展示jmx数据
  • 大文件切片上传
  • 30多个小程序一键发布——miniprogram-ci
  • 单例模式(Singleton Pattern)
  • 水库大坝安全监测系统是由什么组成的?
  • 2023-07-11力扣每日一题
  • 系统驱动作业
  • 【MySQL必知必会】第26章 管理事务处理(学习笔记)
  • Elasticsearch【集群概念、搭建集群】(七)-全面详解(学习总结---从入门到深化)
  • Effective Java笔记(3)用私有构造器或者枚举类型强化 Singleton 属性
  • nginx配置例子-反向代理实现