我正在创建一个应用程序,用户可以在其中创建文档并将其上载到网络上。有点像页面和Icloud。用户可以添加图像,文本字段,并在将来的视频中,所有内容都添加到NsMutableArray中。我知道我正在编程页面的截图并将其上传到Dropbox,然后在UITableView中进行dydplaying。它工作正常,但它是截图,所以你不能滚动文本,看到视频。
为此,我决定使用json。我正确地集成了库,但我很困惑。我无法理解它是如何工作的。我是否需要单独上传所有部分,然后创建一个带有图像位置和大小的json文件,以便将所有内容放在tableview中,或者实际将图像转换为json语言?如何创建json文件并添加对象? json writer,序列化和解析器之间有什么区别?
但最让我困惑的是,我是否需要转换所有数据json语言?然后我该怎么办呢。我需要一个清晰的心智计划!谢谢!
答案 0 :(得分:0)
JSON只是一种以简单的基于文本的形式表示数据的方式,就像简单的XML一样。表示二进制数据(如图像)的最常用方法是对数据进行64位编码,使其成为ascii字符串,并将其嵌入到JSON数据中。
Writer:获取数据结构,NSDictionary,NSArray,YourObject等,并将其转换为它的JSON表示。 序列化:将JSON表示转换为可以通过线路发送的内容 解析器:读取和解析JSON数据结构,与任何其他解析器一样,输出可以是许多内容,例如DOM树,一系列事件或映射到某些本机对象。
至于您需要如何在应用程序中发送/接收数据,这很难说,您可能希望进行小型异步调用以检索少量数据并逐个组装,或者接收整个“页面” “在一份文件中。这些更多是关于应用程序行为的设计决策。 JSON只是您将本机对象转换为基于文本的格式,通过网络发送它们并再次将它们重新组装成本机对象的方法。
在线有很多优秀的基础JSON教程,谷歌搜索会出现一些很好的初学者教程。