Android---Json数据的解析

本文讲解的是最基本的JSON数据解析过程:

新创建一个json文件:如下图所示: 

   图1-1

代码:

{

"human":[

{"id":"123","username":"xiaoming"},

{"id":"124","username":"xiaohong"},

{"id":"125","username":"xiaozhang"}

],

"title":"json数据解析"

}

把文件放在项目下的assets目录下,如下图所示:

                                                                              
  图1-2

开始编写代码,在.java文件中编写下面代码:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_first);

try{

InputStreamReader isr=newInputStreamReader(getAssets().open("test.json"),"utf-8");//获取数据

BufferedReader br=newBufferedReader(isr);//接收数据

String line;

//创建一个字符串对象

StringBuilder builder=newStringBuilder();

while((line=br.readLine())!=null) {

builder.append(line);

}

br.close();

isr.close();

try{

JSONObject root=newJSONObject(builder.toString());

System.out.println("================================");

System.out.println("title="+root.get("title"));

JSONArray array=root.getJSONArray("human");

for(inti = 0; i < array.length(); i++) {

JSONObject lan=array.getJSONObject(i);

System.out.println("id="+lan.getInt("id"));

System.out.println("username="+lan.get("username"));

}

}catch(JSONException e) {

//TODOAuto-generated catch block

e.printStackTrace();

}

//jso

}catch(UnsupportedEncodingException e) {

//TODOAuto-generated catch block

e.printStackTrace();

}catch(IOException e) {

//TODOAuto-generated catch block

e.printStackTrace();

}

}

效果如图所示:


图1-3

本文由“你正哥来了”学习过程中笔记整理,纯属个人笔记资料,如有错误,请指教,望相互学习(Android ---你正哥来了)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,041评论 19 139
  • 1 反射机制&JSON解析 【 Java的高级特性:反射机制 publicclass Student { pu...
    征程_Journey阅读 941评论 0 0
  • 1 网络编程----TCPNo24 【 public class Server { public static...
    征程_Journey阅读 1,283评论 0 4
  • 中秋节,又称月夕、秋节、仲秋节、八月节、八月会、追月节、玩月节、拜月节、女儿节或团圆节,是流行于中国众多民族与汉字...
    mingming123阅读 272评论 0 0