安卓中json数据的读取
创始人
2025-05-30 04:40:51

安卓中json数据的读取

1.采用org.json读取的方式

1.1创建assets文件夹

1.创建assests文件夹

直接下一步

 

1.2创建过程

1.创建json测试文件

{"studnet":[{"id":1,"name":"张三","age":20},{"id":2,"name":"李思","age":21},{"id":3,"name":"王五","age":22}],"college":"山东xx大学"
}

2.读取数据

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import org.json.JSONArray;
import org.json.JSONObject;import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//读取json文件try{//获取assests文件夹下的内容InputStreamReader in=new InputStreamReader(getAssets().open("test.json"),"UTF-8");System.out.println("获取输入流");//读取文件的信息BufferedReader br=new BufferedReader(in);String line="";StringBuffer builder=new StringBuffer();while ((line=br.readLine())!=null){builder.append(line);}//可以获取一个字符串对象JSONObject obj=new JSONObject(builder.toString());//获取json数据String object=obj.getString("college");System.out.println("获取的json数据college"+object);//获取数组数据JSONArray array=obj.getJSONArray("student");//打印json数组的信息System.out.println("获取的json数据"+array);//获取数组中的对象信息System.out.println("获取的json数据"+array.get(0));System.out.println("获取的json数据"+array.get(1));System.out.println("获取的json数据"+array.get(2));//获取数组中的对象中的信息System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("id"));System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("name"));System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("age"));}catch (Exception e){System.out.println("出现错误:"+e);}}
}

3.效果图

2.采用GSON读取的方式

2.1Java模块的创建

1.创建Java程序

默认的名称

生成的程序和原先的模块是并列的关系

2.编写Java程序

2.2Java的设置

1.jdk的设置

 

2.增加application的运行

 3.选中刚刚创建的进行编译运行

2.3采用GSON的方式

1.选中

f7375427cb15e47f156e3b84db06d09c.png

2.找到刚刚创建的lib

3.引入对应的库函数

  • 选中GSON

依赖的包会自动的加入的。

解析的代码

public class MyClass {public static void main(String[] args) {try {System.out.println("hello");
//        定义一个json的解析器JsonParser parser=new JsonParser();FileReader reader=new FileReader("C:\\Users\\cxl\\Desktop\\food\\k3\\SQL\\jsonread\\src\\main\\assets\\test.json");JsonObject object=(JsonObject) parser.parse(reader);System.out.println("要读取的文件的信息");System.out.println(object.get("college").getAsString());System.out.println( object.get("student").getAsJsonArray());}catch (Exception e){}

 下面将解决编码问题???

相关内容

热门资讯

9只创新药指数 9只创新药指数... 上周海外战火纷飞,经过了一个周末的消化,虽然态势处于升级状态,但A股今天收涨。 当然,这个收涨是缩量...
“10万+”豪宅集中入市,5月... 本文来源:时代周报 作者:张钇璟图片来源:图虫创意6月16日,国家统计局公布2025年5月份70个大...
永安药业股价异动背后:公司一季... 6月15日晚,永安药业发布股票交易异常波动暨风险提示公告,其股票交易价格连续两个交易日内日收盘价格涨...
控价公司收费:你的品牌值得怎样... 在纷繁复杂的电商江湖中,控价公司如同一股清流,为品牌守护价格尊严。但控价服务的收费究竟有何奥秘?今天...
美联储降息时机未到?华尔街紧盯... 6月16日,据彭博社消息,随着美联储官员暗示将长期维持利率不变,投资者和经济学家本周将寄望于美联储主...
上交所对长阳科技及有关责任人予... 每经AI快讯,2025年6月13日,上交所对长阳科技(SH 688299,收盘价:18.01元)及有...
股票行情快报:格林美(0023... 证券之星消息,截至2025年6月16日收盘,格林美(002340)报收于6.21元,下跌0.64%,...
华谊集团:汇添富基金、国泰海通... 证券之星消息,2025年6月16日华谊集团(600623)发布公告称汇添富基金、国泰海通证券、西部证...
2029年成世界第三大经济体,... 近年来,印度保持了相对高的经济增速,其对未来发展潜力也保持较大信心。6月15日,印度总理莫迪在对塞浦...
33岁梅州青年,缔造700亿相... 记者丨鄢子为 编辑丨陈晓平刘靖康的出场方式,非常特别。6月12日下午,这位33岁的影石创新创始人,鲜...
亿纬锂能:拟续期减持思摩尔国际... 新京报贝壳财经讯 6月16日,亿纬锂能公告称,公司全资孙公司EVE BATTERY INVESTME...
V观财报|云路股份董事长兼总经...   中新经纬6月16日电 云路股份16日晚间公告,公司董事长兼总经理被留置。  云路股份称,公司于近...
手握134亿元现金也无用?亿纬... 近日,又一锂电龙头企业亿纬锂能(300014.SZ)抛出赴港二次上市的计划,着力点同样在于全球化布局...
云路股份:公司董事长兼总经理李... 6月16日晚间,青岛云路先进材料技术股份有限公司(云路股份,688190.SH)公告,公司于近日得知...
突然“暴雷”:网红烘焙品牌倒闭... 近日,一则令人震惊的消息在商业圈传开——曾经备受瞩目的网红烘焙品牌突然“暴雷”。曾几何时,该品牌凭借...
【经纬晚班车】创新药赴港上市潮... 【晚间热点要闻】交易商协会:鼓励支持汽车企业加大债券融资交易商协会召开中国银行间市场支持汽车企业高质...
电商平台飞天茅台跌至1800元... 红星资本局6月16日消息,今日,飞天茅台价格再度下探。据“今日酒价”公众号披露的批发参考价,2025...
200亿A股PCB龙头广合科技... 21世纪经济报道记者雷晨 北京报道在深交所主板上市仅一年多,PCB龙头广合科技(001389.SZ)...
4000亿天量资金,抢筹海天酱... 作者:刘婧汐编辑:陈晓平 巫燕玲图源:南方都市报2200亿调味巨头,招股如火如荼。6月16日,海天味...
70%靠进口,美国核能“命门”... 美国核能产业高度依赖进口,其“命门”正面临被他人卡住的局面。数据显示,美国核能约 70%需从外部进口...
博众精工拟4.2亿元收购上海沃... 本文来源:时代周报 作者:管越“苹果概念股”博众精工(688097)要收购汽车智能装备企业了。6月1...
飞天诚信:董事、副总经理拟减持... 6月16日晚间,飞天诚信科技股份有限公司(飞天诚信,300386.SZ)公告,持有公司股份47,08...
贝肯能源:公司正在筹划控制权变... 6月16日晚间,贝肯能源控股集团股份有限公司(贝肯能源,002828.SZ)发布股票交易异常波动公告...
安井食品通过港交所聆讯背后:业... 近日,港交所官网显示,速冻食品安井食品通过港交所聆讯,A股港股双重上市在即。 在速冻食品领域,安井食...
苏州市体育惠民消费行动启动仪式... 6月15日晚,2025年“6·16江苏彩民季”苏州活动暨苏州市体育惠民消费行动启动仪式在苏州高新区狮...
“MWC-模力社区专场投融资对... 作为2025年世界移动通信大会-MWC上海的专场活动之一,由Vπ张江科投、Vπ张江孵化器、模力社区共...
“小钱”守护“大家”,平安人寿... 响应“健康中国”战略,顺应市场趋势,6月16日,平安人寿创新推出旗下首款家庭综合保障计划“全家保保险...
一家民营企业里有恃无恐的贪腐 在这家民营企业中,贪腐现象令人痛心。某些高管仗着手中的权力,肆意妄为,毫无顾忌。他们以权谋私,将公司...
亚马逊将与SK合作共建韩国最大... 亚马逊即将与 SK 携手合作,共同打造韩国最大的数据中心。这一合作无疑将为韩国的数字领域带来重大变革...
海光信息吸并中科曙光,ETF套... 在国证信创及中证信创指数中,海光信息及中科曙光合计权重分别占13.57%及10.03%,这意味着其股...