我是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]]];
}
的“ARGS”参数要求一个的NSArray,但我需要发送一个JSON对象,看起来像这样:
{"username": "drew", "chatHash":"FJHE8"}
我该如何创建?我怎么把这个对象放在NSArray中。
更新:
我想这现在
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。 –