RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:24小时服务
你可能遇到了下面的问题
关闭右侧工具栏
大唐传易教学android客户端与服务器的异步处理

  安卓客户端使用的是java语言开发,而服务器又是另一种,所以我们要想在处理安卓和服务器上面的数据互通一定要明白怎样做用什么技巧完成。
  首先你要知道一个原理,我们通常从服务器端发送数据到客户端需要用到json的数据传输形势,我们知道了服务器和客户端如何的进行沟通,那就很简单了,我们要明白的是json如何转化成安卓需要的数据进行前端展示。我们先理解android中如何处理json数据的。
  在Android中包含四个与JSON相关的类和一个Exceptions:分別是 JSONArray、JSONObject、 JSONStringer、JSONTokener、JSONException;下面分別进行介绍:

(1)JSONObject:

       这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。 
它对外部(External:应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例 如:{“JSON”: “Hello, World”},最外被大括号包裹,其中的Key和Value被冒号”:”分 隔)。其对于内部(Internal)行为的操作格式略微,例如:初始化一个JSONObject实例,引用 内部的put()方法添加数值:new JSONObject().put(“JSON”, “Hello, World!”),在Key 和Value之间是以逗号”,”分隔。 
       Value的类型包括:Boolean、JSONArray、JSONObject、Number、String或者默认值 JSONObject.NULL object。 
       有两个不同的取值方法: get(): 在确定数值存在的条件下使用,否则当无法检索到相关Key时,将会抛出一个Exception 信息。 opt(): 这个方法相对比较灵活,当无法获取所指定数值时,将会返回一个默认数值,并不会抛出异常。所以我们使用opt的方法来取值。

(2)JSONArray: 它代表一组有序的数值。

将其转换为String输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”分隔(例如:[value1,value2,value3],大家可以亲自利用简短的代码更加直观的了解其格式)。这个类的内部同样具有查询行为,get()和opt()两种方法都可以通过index索 引返回指定的数值,put()方法用来添加或者替换数值。同样这个类的value类型可以包括:Boolean、JSONArray、JSONObject、Number、String 或者默认值JSONObject.NULL object。

(3)JSONStringer:

        根据官方的解释,这个类可以帮助快速和便捷的创建JSONtext。其最大的优点在于可以减少 由于格式的错误导致程序异常,引用这个类可以自动严格按照JSON语法规则(syntaxrules) 创建JSONtext。每个JSONStringer实体只能对应创建一个JSONtext。

(4)JSONTokener:

       这个是系统为JSONObject和JSONArray构造器解析JSON source string的类,它可以从 
source string中提取数值信息。

(5)JSONException:

       是JSON.org类抛出的异常信息。

       在JSON数据解析中,常用的两个类就是JSONObject和 
JSONArray;