我正在创建一个应用程序,用户可以在其中创建文档并将其上传到网络上。有点像pages和Icloud。用户可以添加图像,文本域和在未来的视频,所有这些都被添加在一个知道我正在以编程的方式将页面截图上传到dropbox,然后在UITableView中显示它的NsMutableArray。它工作得很好,但它是一个屏幕截图,所以你不能滚动文本和查看视频。
为此,我决定使用json。我正确地集成了库,但我非常困惑。我不能理解它是如何工作的。我是否需要单独上传所有的片段,然后创建一个带有图像位置和大小的json文件,以便在表视图中将所有内容放在一起,或者实际上将图像转换为json语言?如何创建json文件并添加对象?json编写器、序列化和解析器之间的区别是什么?
但最让我困惑的是,我需要转换所有的数据json语言吗?那我该怎么继续呢。我需要一个清晰的计划!谢谢!!
发布于 2012-05-01 00:06:56
JSON只是一种以简单的基于文本的形式表示数据的方式,就像简单的XML一样。表示二进制数据(如图像)的最常见方法是对数据进行base64编码,使其成为ascii字符串,并将其嵌入到JSON数据中。
编写者:获取一个数据结构,NSDictionary,NSArray,YourObject等,并将其转换为JSON表示。序列化:将JSON表示转换为可以跨网络发送的内容Parser:读取和解析JSON数据结构,与任何其他解析器一样,输出可以是许多内容,比如DOM树、一系列事件或到某个本机对象的映射。
至于您需要如何在应用程序中发送/接收数据,很难说,您可能希望进行小型异步调用来检索小块数据并逐段组装它们,或者在单个文档中接收整个“页面”。这些更多的是关于应用程序行为的设计决策。JSON只是一种方法,通过它您可以将本机对象转换为基于文本的格式,通过网络发送它们,并再次将它们重新组装为本机对象。
网上有许多很好的基本JSON教程,谷歌搜索一下就会找到一些很好的初学者教程。
https://stackoverflow.com/questions/10384322
复制相似问题