将python字符串转换为nsdictionary

将python字符串转换为nsdictionary,python,objective-c,nsstring,nsdictionary,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中将其表

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

考虑使用标准格式,如
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];
}

我不会使用
str()
来表示字典的字符串。使用类似于
json.dumps()
,因为json是一种标准格式,库是用大量语言编写的。json有什么问题吗?我对json有点缺乏经验。现在,我所有的客户机-服务器交互都是通过tcp消息进行的,其中一些关键字由分隔符分隔。我不知道JSON表示是否有可能破坏交互。无论如何,即使它在最佳情况下工作,为其他客户机重构代码也需要时间。将来一切正常时,我将转换为JSON并更改我的客户机-服务器交互机制。JSON表示法与Python
str()
表示法几乎相同:
{“a”:2,“c”:“\”,“b”:3}
。是的,我刚刚看到了它……也许还是使用JSON更好。