--效果图见下方附件:
1、首先看看什么是Json,简介如下:详情请点这里链接
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
2、再来看看这次测试的Json源文件内容
{
"peoples": [
{
"name": "张三",
"age": "22",
"tel": {
"hometel": "家庭电话1",
"companytel": "公司电话电话1"
}
},
{
"name": "李四",
"age": "36",
"tel": {
"hometel": "家庭电话2",
"companytel": "公司电话电话2"
}
}
]
}
3、了解了Json的相关介绍和语法之后,来看看怎么用程序将其内容解析出来,下面看解析该Json文件的代码
public static ArrayList<Person> getUsers(InputStream inputStream) throws Exception {
ArrayList<Person> persons = new ArrayList<Person>();
byte[] bts = StreamTool.readStream(inputStream);
String contents = new String(bts, "gb2312");
JSONArray personsArr = new JSONObject(contents).getJSONArray("peoples");
System.out.println("Json文件内容 = " + contents);
int personCount = personsArr.length();
for (int i = 0; i < personCount; i++) {
Person p = new Person();
JSONObject person = (JSONObject) personsArr.opt(i);
String name = person.getString("name");
int age = person.getInt("age");
// 得到电话的集合
JSONObject tels = new JSONObject(person.getString("tel"));
String homeTel = tels.getString("hometel");
String cmpTel = tels.getString("companytel");
p.setName(name);
p.setAge(age);
p.setHomeTel(homeTel);
p.setCompanyTel(cmpTel);
persons.add(p);
}
if (inputStream != null) {
inputStream.close();
System.out.println("流已关闭.....");
}
return persons;
}
4、来写单元测试方法
public void testParser() {
InputStream inputStream = getContext().getClassLoader()
.getResourceAsStream("person.json");
if (inputStream != null) {
try {
ArrayList<Person> persons = JsonParser.getUsers(inputStream);
for (Person person : persons) {
System.out.println("person Info = " + person);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
总结和建议:
1、android中除了可以用Json来完成数据交换,也可以用XML来完成数据交换,但是android官方推荐的是通过Json方式,因为用Json要比用XMl性能更好,效率更高
2、本实例只是介绍了一点点相关的知识,详情见android api介绍
3、希望各位读者举一反三,找到高效的学习方法
- 大小: 27.5 KB
分享到:
相关推荐
"android-json-rpc"正是这样一款专为Android平台设计的JSON-RPC库,它简化了开发者在Android应用程序中执行JSON-RPC服务调用的过程。 该库的核心特性包括: 1. **简单易用的API**:android-json-rpc提供了一个直观...
本文将深入探讨如何在Android应用中读取并解析JSON数据,并将其显示在TextView上。我们将使用Android的内置库来实现这一功能。 首先,理解JSON的基本结构至关重要。JSON是一种轻量级的文本格式,主要由键值对(key-...
本实例将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个关键知识点: 1. JSON基础知识 JSON是一种轻量级的数据交换格式,其结构基于JavaScript语言的对象表示法,但JSON是独立于语言的。基本语法包括...
本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...
在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其简洁、易读、易编写的特点,被广泛应用于服务器与客户端之间的数据传输。本篇将详细讲解如何在Android应用中解析JSON数据,主要...
本案例主要关注如何在Android应用中实现JSON请求,理解并解析JSON数据。下面将详细阐述相关知识点。 1. **JSON基础** JSON是一种独立于语言的数据交换格式,它基于JavaScript的一个子集。数据格式主要包括对象...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Android应用程序开发中,以便于客户端和服务器之间的数据传输。在这个“android使用json小例子”中,我们将探讨如何在Android平台上处理...
让我们深入探讨一下这个"android demo,json数据格式的案例的应用"。 首先,JSON是一种轻量级、易于人读写且易于机器解析的格式,它基于JavaScript语法,但并不依赖JavaScript执行环境。JSON数据结构主要由键值对...
这个压缩包"Android应用源码之Android 解析json_dome.zip"提供了关于如何在Android应用中解析JSON的示例代码,对于学习Android开发中的网络数据处理非常有帮助。 首先,我们需要了解JSON的基本结构。JSON基于...
在这个案例中,我们有两个JSON文件:`按拼音排列.json`和`按省市区排列.json`,它们分别存储了中国所有城市的拼音排序和按照省市区结构的数据。 1. **按拼音排列的JSON数据**:这种数据组织方式便于快速查找和排序...
在Android开发中,有时我们需要从服务器获取JSON数据并解析它以展示在应用中。这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值...
Android JSON RPC 0.zip 包含了Android JSON的实例,覆盖了服务端和客户端的实现,这对于理解JSON在Android中的实际应用非常有帮助。 首先,我们来看JSON的基本结构。JSON是一种独立于语言的数据表示方式,主要由...
在Android开发中,获取并展示在线数据是一种常见的需求,这里我们关注的是如何通过JSON来获取金山词霸的每日一句服务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
JSON因其轻量级、易读性和易于处理的特点,被广泛应用于移动应用中,包括Android平台。本篇将深入探讨如何在Android中解析JSON数据。 首先,我们需要了解JSON的基本结构。JSON数据可以表示为对象或数组,对象由键值...
在Android应用开发中,处理JSON数据是常见的任务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于人阅读及编写的特点,被广泛用于服务器向客户端传输数据。本文将深入探讨如何在...
在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于应用程序与服务器之间的数据传输。理解并能熟练运用JSON解析对于一个Android开发者来说至关重要。本篇文章将深入探讨...
本资料“安卓Android源码——安卓Android 解析json_dome.zip”聚焦于如何在Android应用中解析JSON数据,为开发者提供了实践案例和代码示例。以下将详细介绍Android中处理JSON的相关知识点。 1. JSON基本结构: ...
在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的工具和技术支持,使得开发者能够高效地构建移动应用。本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,...
在Android开发中,利用Socket发送Json数据是一种常见的网络通信方式,尤其在移动应用与服务器进行实时交互时。本文将深入探讨如何在Android中实现这一功能,包括Json数据格式的使用、Socket通信的基本原理以及实际的...