Написание JSON с использованием SBJSON - PullRequest
3 голосов
/ 06 февраля 2012

Недавно я начал анализ документов JSON с использованием SBJSON Parser, и я могу читать документы JSON очень хорошо. Однако я не могу понять, как я собираюсь написать JSON, используя эту библиотеку. По документации

http://stig.github.com/json-framework/api/3.0/interfaceSBJsonStreamWriter.html

Существует класс для написания JSON, но я не могу понять, как его использовать. В его документации нет руководств по его использованию, и я не могу найти в Интернете никаких руководств по его использованию.

В качестве примера я попытался сделать что-то подобное

SBJsonStreamWriter *write = [[SBJsonStreamWriter alloc]init];
[write writeObjectOpen];
[write writeString:@"Testing"];
[write writeObjectClose];

Но я не знаю, как распечатать это, и мне нужно иметь возможность писать JSON для своего проекта, так как я буду обновлять файлы JSON, поэтому нужно понимать, как писать JSON.

Как кто-нибудь использовал эту библиотеку, прежде чем писать? Если да, не могли бы вы показать мне краткий пример того, как это делается

Заранее спасибо!

Примечание: я не могу использовать встроенный JSON Parser, выпущенный с новым xCode, поскольку мое приложение должно поддерживать телефоны с IOS 4+, а новый Parser не будет работать на телефонах, на которых не установлена ​​IOS 5

EDIT

Пример, например, я хотел создать файл JSON, который состоял из массива имен, например

{ "название":[ "Эллиот Джейкобс", "Павел", "Мария", "Ричард", «Ана» ] }

РЕДАКТИРОВАТЬ 2:

Пример два

{ "Домашний экран":{ "Заглавие":{ «Имя»: «Джеймс Бонд», «Номер»: «07789 123 456» } } }

1 Ответ

13 голосов
/ 06 февраля 2012

Я не совсем уверен, что вы подразумеваете под «написанием 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...