Я новичок в iOS и искал небольшую помощь. Я подключаюсь к моему серверу сокетов, но не могу исправить ошибку.Отправка объекта JSON ios
Вот как испустить:
if (self.socketIsConnected)
{
[self.socket emit:(NSString HERE) args:@[(NSArray HERE)]];
}
Вот что я пробовал:
if (self.socketIsConnected)
{
NSDictionary *deviceDic = @{@"username": @"drew", @"chatHash":@"FJHE8"};
[self.socket emit:@"adduser" args:@[[NSString stringWithFormat: @"%@", deviceDic]]];
}
The «арг» пары просит NSArray, но мне нужно отправить объект JSON, который выглядит следующим образом :
{"username": "drew", "chatHash":"FJHE8"}
Как это можно создать? И как я помещаю этот объект в NSArray.
Update:
Я попытался это сейчас
NSArray *keys = [NSArray arrayWithObjects:@"username", @"chatHash", nil];
NSArray *objects = [NSArray arrayWithObjects:@"drew", @"value2", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects
forKeys:keys];
[self.socket emit:@"adduser" args:dictionary];
и я смотрел на сервере. Это сбой моего сервера с исключением исключения. и только данные, которые он получает это:
имя пользователя
Что такое сокет, какой класс библиотеки вы используете? – Sandeep
Библиотека SIOSocket. Просто нужно помочь создать json-объект правильным способом. –
Думаю, вам нужно немного поработать над тем, как должен выглядеть NSArray. Ваш объект JSON больше похож на NSDictionary. –