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.hqwc.cn/news/21150.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解析Java类加载的运行机制和双亲委派模型

类加载运行机制 类加载形如把.class文件&#xff0c;加载到内存中&#xff0c;得到类对象这样的过程 类加载一共分为五个步骤&#xff1a; 加载验证准备解析初始化 加载 类加载的第一步是将编译好的 Java 类的字节码文件加载到 Java 虚拟机&#xff08;JVM&#xff09;中。类…

阿里云:机器学习平台及OpenSearch

机器学习流程 相关项目 BladeDISC-AI编译优化 EasyRec-推荐算法库 EasyCV-视觉图像算法库 EasyNLP-NLP/多模态算法库 模型开发中算法团队面临的工程挑战 Develop platform OpenSearch 向量检索库

1.4 MVP矩阵

MVP矩阵代表什么 MVP矩阵分别是模型&#xff08;Model&#xff09;、观察&#xff08;View&#xff09;、投影&#xff08;Projection&#xff09;三个矩阵。 我们的顶点坐标起始于局部空间&#xff08;Local Space&#xff09;&#xff0c;在这里他成为局部坐标&#xff08;L…

【大语言模型】LLM应用程序的新兴体系结构

LLM应用程序的新兴体系结构 LLM应用栈设计模式&#xff1a;In-context learningData Preprocessing/EmbeddingPrompt Construction/RetrievalPrompt Execution/Inference What about agents?展望参考资料 大型语言模型是构建软件的强大新基元。但由于它们非常新颖且与常规计算…

J2EE集合框架Map

目录 一.Map特点 1.无序&#xff0c;键值对&#xff0c;键不能重复&#xff0c;值可以重复 2.键重复则覆盖&#xff0c;没有继承Collection接口 二.遍历方式 1.拿到key,再拿值2.拿到映射关系&#xff0c;键值都有 取出保存所有Entry的Set,再遍历此Set即可 三.HashMap与H…

【数据结构】树与二叉树(上)

目录 前言&#xff1a; 一、树&#xff1a; 1.树的概念&#xff1a; 2.树的相关概念&#xff1a; 3.树的表示&#xff1a; 4.书的实际使用场景&#xff1a; 二、二叉树&#xff1a; 1.二叉树的概念&#xff1a; 2.两种特殊二叉树&#xff1a; ①.满二叉树&#xff1a;…

C++图形开发(16):绘制一个圆环和一根针

文章目录 绘制一个圆环和一根针1.1 绘制1.2 line()函数1.3 circle()函数1.4 setlinestyle()函数1.5 setlinecolor()函数 接下来&#xff0c;我会继续制作一些小游戏&#xff0c;但因为整个难度的上升&#xff08;毕竟我也是初学者&#xff09;&#xff0c;可能文章不会再像之前…

Can转RTU网关can总线转以太网设备

YC-CAN-RTU 是一款用于 CAN-Modbus 现场总线与 RS-232 总线或 RS-485 总线之间数据转换的协议型转换器&#xff0c;支持标准 Modbus RTU 协议。集成 1 路RS-232 通道、1 路RS-485 通道、1 路CAN-Modbus 通道&#xff0c;可以方便地嵌入使用 RS-232 接口和 RS-485 接口的节点上&…

openGauss学习笔记-08 openGauss 数据类型

文章目录 openGauss学习笔记-08 openGauss 数据类型8.1 数值类型8.2 布尔类型8.3 字符类型8.4 二进制类型8.5 日期/时间类型8.6 几何类型8.7 网络地址类型8.8 位串类型8.9 文本搜索类型8.10 UUID数据类型8.11 JSON/JSONB类型8.12 HLL数据类型8.13 范围类型8.14 索引8.15 对象标…

基于 OpenCV 的图像处理与分析应用的设计与实现

基于 OpenCV 的图像处理与分析应用的设计与实现 导语一、应用设计概述二、应用实现步骤三、应用示例&#xff1a;图像滤波与边缘检测总结 导语 图像处理与分析是计算机视觉中的重要应用领域&#xff0c;通过对图像进行处理和分析&#xff0c;可以提取有用的信息和特征&#xf…

微信小程序监听页面跳转API

// 放在app.js 里面的onshow生命周期里面wx.onAppRoute((res) > {console.log(路由跳转,res})})

《Python机器学习:基于PyTorch和Scikit-Learn》——AIC松鼠活动第三期

内容简介 本书是一本全面介绍在PyTorch环境下学习机器学习和深度学习的综合指南&#xff0c;可以作为初学者的入门教程&#xff0c;也可以作为读者开发机器学习项目时的参考书。 本书讲解清晰、示例生动&#xff0c;深入介绍了机器学习方法的基础知识&#xff0c;不仅提供了构…