0

我正在创建一个应用程序,用户可以在其中创建文档并将其上传到网络上。有点像pages和Icloud。用户可以添加图像、文本字段,并且在未来的视频中,所有这些都添加到 NsMutableArray 通过知道我正在以编程方式截取页面并将其上传到 Dropbox,然后在 UITableView 中进行动态播放。它工作正常,但它是屏幕截图,因此您无法滚动文本并查看视频。

为此,我决定使用 json。我正确地集成了库,但我很困惑。我无法理解它是如何工作的。我是否需要分别上传所有片段,然后创建一个带有图像位置和大小的 json 文件,以将所有内容放在 tableview 中,或者实际将图像转换为 json 语言?如何创建 json 文件并添加对象?json 编写器、序列化和解析器有什么区别?

但最让我困惑的是,我是否需要将所有的数据json语言转换?那我该如何进行。我需要一个清晰的头脑计划!谢谢!!

4

1 回答 1

0

JSON 只是一种以简单的基于文本的形式表示数据的方式,就像简单的 XML 一样。表示二进制数据(如图像)的最常见方法是将数据进行 base 64 编码,使其成为 ascii 字符串,并将其嵌入到 JSON 数据中。

Writer:获取一个数据结构,NSDictionary、NSArray、YourObject 等,并将其转换为它的 JSON 表示形式。序列化:将 JSON 表示转换为可以通过网络发送的东西 解析器:读取和解析 JSON 数据结构,就像任何其他解析器一样,输出可以是许多东西,例如 DOM 树、一系列事件或到某个原生对象的映射。

至于您需要如何在应用程序中发送/接收数据,这很难说,您可能希望进行小的异步调用以检索少量数据并逐个组装它们,或者接收整个“页面”在一个单个文档。这些更多是关于您的应用程序行为方式的设计决策。JSON 只是一种将原生对象转换为某种基于文本的格式、通过网络发送它们并再次将它们重新组合成原生对象的方法。

网上有很多很好的基本 JSON 教程,谷歌搜索会找到一些很好的初学者教程。

于 2012-04-30T16:06:56.347 回答