我有一个Python中的tcp服务器(使用twisted)和许多客户端,其中一个是iOS。建立连接后,我的服务器将转换为字符串的python字典发送给客户端:
self.stringRep = str(self.myDictionary)
//somewhere else
self.connection.write(self.stringRep)
我的问题是如何在Objective-C客户端中将python字典的字符串表示转换为NSDictionary。我在Objective-C中将其表示为NSString。
希望我提供足够的细节。提前致谢。
编辑:如果可以在不转换为JSON的情况下完成,那将会很棒。如果没有别的办法,JSON就会这样做。
答案 0 :(得分:0)
考虑使用XML
或JSON
等标准格式。后者是首选。
如果你需要一些东西,可以考虑将字符串分成多个键值字符串,然后将结果中的每个字符串分解为你需要的字符串。
NSString *string = @"{\'a\': \'10\', \'b\': \'20\'}";
NSArray *allEntries = [string componenetsSeparatedByString:@", "];
for(NSString *result in allEntries {
NSArray *keyValueArray = [result componenetsSeparatedByString:@" : "];
myDictionary [keyValueArray[0]] = keyValueArray[1];
}