将python字符串转换为nsdictionary

时间:2013-06-11 01:53:25

标签: python objective-c nsstring nsdictionary

我有一个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就会这样做。

1 个答案:

答案 0 :(得分:0)

考虑使用XMLJSON等标准格式。后者是首选。

如果你需要一些东西,可以考虑将字符串分成多个键值字符串,然后将结果中的每个字符串分解为你需要的字符串。

NSString *string = @"{\'a\': \'10\', \'b\': \'20\'}";
NSArray *allEntries = [string componenetsSeparatedByString:@", "];
for(NSString *result in allEntries {
    NSArray *keyValueArray = [result componenetsSeparatedByString:@" : "];
    myDictionary [keyValueArray[0]] = keyValueArray[1];
}