Как сгенерировать JSON программно с помощью JSON Framework для iPhone - PullRequest
7 голосов
/ 18 мая 2011

Я создаю приложение, в котором мне нужно отправить JSON на сервер, чтобы получить ответ.

Как сгенерировать JSON, используя JSON Framework для iPhone?

Каковы другие возможные способы?

Ответы [ 2 ]

13 голосов
/ 18 мая 2011

Создайте массив или словарь объектов, представляющих информацию, которую вы хотите отправить через JSON.Сделав это, отправьте -JSONRepresentation в массив / словарь.Этот метод возвращает строку JSON, и вы отправляете ее на сервер.

Например:

NSDictionary *o1 = [NSDictionary dictionaryWithObjectsAndKeys:
    @"some value", @"key1",
    @"another value", @"key2",
    nil];

NSDictionary *o2 = [NSDictionary dictionaryWithObjectsAndKeys:
    @"yet another value", @"key1",
    @"some other value", @"key2",
    nil];

NSArray *array = [NSArray arrayWithObjects:o1, o2, nil];

NSString *jsonString = [array JSONRepresentation];

// send jsonString to the server

После выполнения кода выше, jsonString содержит:

[
    {
        "key1": "some value",
        "key2": "another value"
    },
    {
        "key1": "yet another value",
        "key2": "some other value"
    }
]
1 голос
/ 18 мая 2011

Создайте NSMutableDictionary или NSMutableArray и заполните его NSNumbers и NSStrings. Вызовите [<myObject> JSONRepresentation], чтобы вернуть строку JSON.

например:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"Sam" forKey:@"name"];
[dict setObject:[NSNumber numberWithInt:50000] forKey:@"reputation"];
NSString *jsonString = [dict JSONRepresentation];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...