`
llty
  • 浏览: 4177 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Android中Json应用实例介绍

阅读更多


 --效果图见下方附件:

 

 

 

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库,它简化了开发者在Android应用程序中执行JSON-RPC服务调用的过程。 该库的核心特性包括: 1. **简单易用的API**:android-json-rpc提供了一个直观...

    Android读取JSON实例

    本文将深入探讨如何在Android应用中读取并解析JSON数据,并将其显示在TextView上。我们将使用Android的内置库来实现这一功能。 首先,理解JSON的基本结构至关重要。JSON是一种轻量级的文本格式,主要由键值对(key-...

    android采用json解析数据的实例

    本实例将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个关键知识点: 1. JSON基础知识 JSON是一种轻量级的数据交换格式,其结构基于JavaScript语言的对象表示法,但JSON是独立于语言的。基本语法包括...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...

    Android_JSON数据解析

    在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其简洁、易读、易编写的特点,被广泛应用于服务器与客户端之间的数据传输。本篇将详细讲解如何在Android应用中解析JSON数据,主要...

    Android的JSON请求案例

    本案例主要关注如何在Android应用中实现JSON请求,理解并解析JSON数据。下面将详细阐述相关知识点。 1. **JSON基础** JSON是一种独立于语言的数据交换格式,它基于JavaScript的一个子集。数据格式主要包括对象...

    android使用json小例子

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Android应用程序开发中,以便于客户端和服务器之间的数据传输。在这个“android使用json小例子”中,我们将探讨如何在Android平台上处理...

    android demo,json数据格式的案例的应用

    让我们深入探讨一下这个"android demo,json数据格式的案例的应用"。 首先,JSON是一种轻量级、易于人读写且易于机器解析的格式,它基于JavaScript语法,但并不依赖JavaScript执行环境。JSON数据结构主要由键值对...

    Android应用源码之Android 解析json_dome.zip

    这个压缩包"Android应用源码之Android 解析json_dome.zip"提供了关于如何在Android应用中解析JSON的示例代码,对于学习Android开发中的网络数据处理非常有帮助。 首先,我们需要了解JSON的基本结构。JSON基于...

    android城市json数据 按拼音排列/按省市区排列 附带使用方法

    在这个案例中,我们有两个JSON文件:`按拼音排列.json`和`按省市区排列.json`,它们分别存储了中国所有城市的拼音排序和按照省市区结构的数据。 1. **按拼音排列的JSON数据**:这种数据组织方式便于快速查找和排序...

    android 动态解析获取json数据的键值对

    在Android开发中,有时我们需要从服务器获取JSON数据并解析它以展示在应用中。这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值...

    Android_JSON_RPC_0.zip_JSON_android json_android-CS_json android

    Android JSON RPC 0.zip 包含了Android JSON的实例,覆盖了服务端和客户端的实现,这对于理解JSON在Android中的实际应用非常有帮助。 首先,我们来看JSON的基本结构。JSON是一种独立于语言的数据表示方式,主要由...

    android通过json获取金山词霸每日一句

    在Android开发中,获取并展示在线数据是一种常见的需求,这里我们关注的是如何通过JSON来获取金山词霸的每日一句服务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    android中JSON数据解析

    JSON因其轻量级、易读性和易于处理的特点,被广泛应用于移动应用中,包括Android平台。本篇将深入探讨如何在Android中解析JSON数据。 首先,我们需要了解JSON的基本结构。JSON数据可以表示为对象或数组,对象由键值...

    Android-AndroidJSON格式化显示可配置样式展开与折叠

    在Android应用开发中,处理JSON数据是常见的任务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于人阅读及编写的特点,被广泛用于服务器向客户端传输数据。本文将深入探讨如何在...

    Android 的 JSON解析源码

    在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于应用程序与服务器之间的数据传输。理解并能熟练运用JSON解析对于一个Android开发者来说至关重要。本篇文章将深入探讨...

    安卓Android源码——安卓Android 解析json_dome.zip

    本资料“安卓Android源码——安卓Android 解析json_dome.zip”聚焦于如何在Android应用中解析JSON数据,为开发者提供了实践案例和代码示例。以下将详细介绍Android中处理JSON的相关知识点。 1. JSON基本结构: ...

    Android Studio解析JSON对象

    在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了丰富的工具和技术支持,使得开发者能够高效地构建移动应用。本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,...

    android 利用socket 发送Json数据demo

    在Android开发中,利用Socket发送Json数据是一种常见的网络通信方式,尤其在移动应用与服务器进行实时交互时。本文将深入探讨如何在Android中实现这一功能,包括Json数据格式的使用、Socket通信的基本原理以及实际的...

Global site tag (gtag.js) - Google Analytics