0

我有一个 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 就可以了。

4

1 回答 1

0

考虑使用标准格式,如XMLor 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];
}
于 2013-06-11T02:01:14.210 回答