android中的json的读取

1.读取Json文件中的json内容

首先在将json文件放在目录assets下:

test.json

{"programmers":[{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
],
"authors":[
{"firstName":"Isaac","lastName":"Asimov","genre":"sciencefiction"},
{"firstName":"Tad","lastName":"Williams","genre":"fantasy"},
{"firstName":"Frank","lastName":"Peretti","genre":"christianfiction"}
],
"musicians":[
{"firstName":"Eric","lastName":"Clapton","instrument":"guitar"},
{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}
],
"cat":"test"}

在main.java中读取

 try {InputStreamReader isr=new InputStreamReader(getAssets().open("test.json"),"UTF-8");//打开test.jsonBufferedReader br=new BufferedReader(isr);//读取isrString line;StringBuilder builder=new StringBuilder();while ((line =br.readLine())!=null){builder.append(line);}br.close();isr.close();JSONObject root=new JSONObject(builder.toString());System.out.println(root.getString("cat"));JSONArray arry=root.getJSONArray("programmers");for (int i=0;i<arry.length();i++){JSONObject lan=arry.getJSONObject(i);System.out.println("----------------");System.out.println("firstName:"+lan.getString("firstName"));System.out.println("lastName:"+lan.getString("lastName"));System.out.println("email"+lan.getString("email"));}} catch (IOException e) {e.printStackTrace();Log.e("IO:" , e.toString());} catch (JSONException e) {e.printStackTrace();Log.e("JSON:", e.toString());}

显示结果:

如要读取给定Json数据:

可直接将值附上


 JSONObject root1=new JSONObject();try {root1.put("cat","it");JSONObject lan1=new JSONObject();lan1.put("id",1);lan1.put("ide","android");lan1.put("name","java");JSONObject lan2=new JSONObject();lan1.put("id",2);lan1.put("ide","xcod");lan1.put("name","ios");JSONObject lan3=new JSONObject();lan1.put("id",3);lan1.put("ide","vs");lan1.put("name","C#");JSONArray array=new JSONArray();array.put(lan1);array.put(lan2);array.put(lan3);root1.put("programmers",array);System.out.println(root1.toString());} catch (JSONException e) {e.printStackTrace();}}

显示结果:
//JSONObject root=new JSONObject(builder.toString());换成-》JSONObject root=new JSONObject("{'programmers':[{'firstName':'Brett','lastName':'McLaughlin','email':'aaaa'}]}");
2.创建JSON格式数据

源码下载: http://download.csdn.net/detail/agonie201218/8657765

android中的json二之json的读写相关推荐

  1. Java IO在Android中应用(二):APK加固

    Java I/O在Android中应用(二):APK加固套壳 前言(废话) 我,有两把键盘,第一把是Poker III(黑轴),第二把是Poker II(红轴).工作的时候我常用的是红轴的Poker ...

  2. Android中 自定义logo二维码绘制(仿微信QQ二维码)

    自定义Logo二维码绘制(追加上一篇简单二维码绘制) 1.实现思路 2.实现(新增拍照以及相册上传logo以及分享和保存二维码) 简单绘制二维码地址: Android 实现简单绘制二维码(包含带LOG ...

  3. android中解析后台返回的json字符串

    普通形式的: 服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname&q ...

  4. Android中可通过二维码扫描,直接显示个人名片信息,而且可以点击添加,调用系统的添加联系人功能

    微信小程序出来后,出来了一个快速发名片的小程序,他会根据用户的信息生成一张二维码图片,用户扫描之后,就会读取二维码里面的数据,之后调用系统的名片展示界面,之后就可以添加联系人了.开始看到时,还挺好奇的 ...

  5. RxJava 在Android中的应用(二)

    RxJava的事件序列 Observable.create() //创建observable被观察者Observable.create(new Observable.OnSubscribe<St ...

  6. Android中的JSON详细总结

    1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式, ...

  7. Android中解析JSON形式的数据

    转自:http://shazhuzhu1.iteye.com/blog/974758 1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的 ...

  8. Android中Json数据解析

    Android学习系列(20)--App数据格式之解析Json (很基本基础的入门,对json的基础讲的很好) http://my.eoe.cn/874311/archive/1936.html An ...

  9. android中json解析及使用 (下)

    接上文 七.通过JSONTokener来解析json文本 7.1.将json文本解析为对象 我们可以通过JSONTokener的nextValue()来获得JSONObject对象,然后再通过JSON ...

最新文章

  1. XIV Open Cup named after E.V. Pankratiev. GP of Europe
  2. mongodb全套配置
  3. [BZOJ3275]Number解题报告|网络流
  4. [DP/单调队列]BZOJ 2059 [Usaco2010 Nov]Buying Feed 购买饲料
  5. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
  6. 用计算机装扮校园图片,第4课装扮我们的校园——在场景中运用图形元件教学设计.doc...
  7. sklearn 学习实践之——基于自带数据集(波士顿房价、鸢尾花、糖尿病等)构建分类、回归模型
  8. c#物联网_「物联网架构」Apache-Kafka:物联网数据平台的基石
  9. java2实用教程 第6版(课后习题总结)
  10. PPT宏编程——ChineseCounter
  11. r去掉向量中的空字符串 在R里如何去掉字符串矩阵中的空字符串 r r 识别字符串中的双引号 识别字符串中的双引号 str_detect
  12. app store android退款,买完 App、游戏内购就后悔了?手把手教你如何申请 App Store 退款...
  13. AutoSAR系列讲解(入门篇)4.1-BSW概述
  14. Postman教程-Send Requests相关的基本操作
  15. scum官方服务器维护时间,在等公测的这段时间里聊聊最近很火的scum吧
  16. 内部资料泄密,电信拨号软件系最大流氓软件
  17. Au 效果器详解:单频段压缩器
  18. 04 MapReduce
  19. 最牛的IT编程信息网站
  20. 从0到1 拿下C语言——绪论(计算机的组成、进制转换、算法表示、程序结构、C语言基本词汇)

热门文章

  1. EST:李芳柏团队揭示微生物介导的砷氧化耦合硝酸还原
  2. 扩增子分析解读5物种注释,OTU表操作
  3. linux基于此语言的密码,一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串...
  4. R语言ggplot2可视化:可视化堆叠的直方图、在bin中的每个分组部分添加数值标签、使用position_stack函数设置
  5. seaborn箱图(box plot)可视化、并且使用matplotlib的meanprops函数在箱图中自定义均值标签、标签形状、标签大小、标签填充色彩、标签边缘颜色
  6. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(改变图例位置)实战(dot plot)
  7. R语言两个dataframe纵向合并或者为dataframe添加数据行实战
  8. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战
  9. R语言optim函数进行函数优化实战(和lm函数进行对比)
  10. 随机森林图像分类实战:随机森林分类聚类(Kmeans)降维后的数据、随机森林分类聚类(Kmeans)降维后的合成(append)数据