【发布时间】:2011-04-16 15:38:46
【问题描述】:
“反序列化Json”是什么意思,我在网上看到过这个词。我不知道这个特定术语的含义。如果有人能向我解释这意味着什么,那就太好了。
【问题讨论】:
标签: android json serialization
“反序列化Json”是什么意思,我在网上看到过这个词。我不知道这个特定术语的含义。如果有人能向我解释这意味着什么,那就太好了。
【问题讨论】:
标签: android json serialization
JSON 是一种以基于文本的轻量级形式表示数据的方法。例如,电话簿中的联系人数组可能存储如下:
{"contacts": [
{"name": John, "phoneNumber":"+44000000000"},
{"name": Jack, "phoneNumber":"+44000000001"}
]}
它的主要用途是在将数据传输到 Web 服务时使用。它似乎在 REST 中特别受欢迎。
将您的数据序列化为 JSON 是将 Java 代码中可能是“Array()”的内容转换为该数据的基于文本的表示的过程,如上所示。反序列化 JSON 是相反的过程。在上面的示例中,反序列化 JSON 是将上面显示的联系人文本转换为 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/
【讨论】: