Iphone 使用SBJSON编写JSON

Iphone 使用SBJSON编写JSON,iphone,xcode,Iphone,Xcode,我最近开始使用SBJSON解析器解析JSON文档,我能够很好地阅读JSON文档。然而,我无法理解如何使用这个库编写JSON。根据文件 有一个用于编写JSON的类,但我不知道如何使用它。他的文档中没有关于如何使用它的教程,我在网上也找不到任何关于使用它的教程 举个例子,我试过这样做 SBJsonStreamWriter *write = [[SBJsonStreamWriter alloc]init]; [write writeObjectOpen]; [write writeString:@"

我最近开始使用SBJSON解析器解析JSON文档,我能够很好地阅读JSON文档。然而,我无法理解如何使用这个库编写JSON。根据文件

有一个用于编写JSON的类,但我不知道如何使用它。他的文档中没有关于如何使用它的教程,我在网上也找不到任何关于使用它的教程

举个例子,我试过这样做

SBJsonStreamWriter *write = [[SBJsonStreamWriter alloc]init];
[write writeObjectOpen];
[write writeString:@"Testing"];
[write writeObjectClose];
但我不知道如何打印出来,我需要能够为我的项目编写JSON,因为我将更新JSON文件,所以需要了解如何编写JSON

就像以前有人用这个库写东西一样?如果是这样的话,你能给我举一个如何做的例子吗

提前谢谢

注意:我不能使用随新xCode发布的内置JSON解析器,因为我的应用程序必须能够支持IOS 4+的手机,并且新解析器在未安装IOS 5的手机上无法工作

编辑

例如,我想创建一个JSON文件,其中包含一个名称数组,例如

{ “姓名”:[ “艾略特·雅各布斯”, “保罗”, “玛丽亚”, “理查德”, “安娜” ] }

编辑2:

例二

{ “主屏幕”:{ “标题”:{ “姓名”:“詹姆斯·邦德”, “编号”:“07789 123 456” } }
}我不太清楚“编写JSON”是什么意思,所以我假设您需要构造一个JSON格式的字符串。您确定必须使用流编写器吗?如果不是,下面是一个字符串示例:

SBJsonWriter *writer = [[SBJsonWriter alloc] init];
NSDictionary *command = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"string1", @"key1",
                                @"string2", @"key2",
                                nil];
NSString *jsonCommand = [writer stringWithObject:command]; // this string will contain the JSON-encoded command NSDictionary

我的意思是,我需要能够编写一些JSON并将其输出到文件中。您的代码工作得很好,但有一个简单的问题,如果我只想使用代码创建JSON文件,该怎么办。我使用JSonStreamWriter的原因是它有writepenarray和writeCloseArray等命令,所以我假设该类用于创建JSON文件。您知道如何做到这一点吗?嗯,您可以将stringWithObject与许多对象类型()一起使用,这样您就可以用字符串对容器进行编码。为了您的编辑目的-一个NSDictionary,其键为@“name”,用于一个NSArray,名称为字符串。这似乎非常有效,最后一个问题。如果您看到我的编辑2,JSON在对象中作为对象的布局方式,如在主屏幕中,首先是标题,然后是标题中有两个字段名称和编号。我希望能够使用writer命令创建这样的JSON文件。您向我展示的方法非常有效,但无法理解如何使用该方法创建JSON文件,如我的编辑2中所示。有什么想法吗?是的,对于这种特殊情况,您必须将一个NSDictionary放在另一个NSDictionary中,作为键@“主屏幕”的对象,等等,用于其他数据结构。