JSON在Android应用程序中使用Json解析进行反序列化

Dav*_*own 2 serialization android json

"反序列化Json"是什么意思,我在网上看过这个术语.我不知道这个特定术语的含义.如果有人能向我解释这意味着什么,那就太好了.

Joh*_*rth 18

JSON是一种以轻量级文本形式表示数据的方法.例如,电话簿中的联系人阵列可以如下存储;

{"contacts": [
  {"name": John, "phoneNumber":"+44000000000"},
  {"name": Jack, "phoneNumber":"+44000000001"}
]}
Run Code Online (Sandbox Code Playgroud)

它的主要用途是在将数据传输到Web服务时使用.它似乎特别受REST欢迎.

将数据序列化为JSON是将Java代码中可能是"Array()"的内容转换为基于文本的数据表示,如上所示.对JSON进行反序列化就是反向过程.在上面的示例中,反序列化JSON是将上面显示的contactc的文本转换为Java应用程序中的数据数组的过程.

幸运的是,Android SDK可以轻松访问将为您处理此过程的JSON库.http://developer.android.com/reference/org/json/JSONObject.html

以下的GSON库让生活变得更加轻松.http://sites.google.com/site/gson/gson-user-guide

网络上有很多带有Android示例的REST,它们几乎肯定能够帮到你.

http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/

http://www.josecgomez.com/2010/04/30/android-accessing-restfull-web-services-using-json/