Objective-C序列化字典与节点js服务器

我有一个序列化的NSDictionary (实际上,它是一个inapp购买收据),我发送到node.js服务器:

 { "key 1" = "val 1"; "key 2" = "val 2"; } 

我想在服务器端反序列化,所以这就是我迄今为止所做的:

 var jsonStr = dictStr.replace(/"\s*=\s*"/g, "\":\"").replace(/";\s/g,"\",").replace(/,\s*}/,"}"); var obj = JSON.parse(jsonStr); 

上面的代码工作得很好,但当然我担心如果我考虑到所有可能的情况。 这就是为什么我更喜欢有一个真正的parsing器obj-c NSDictionary格式。

可能有人可以推荐我一个?

一个序列化的NSDictionary在我看来几乎是JSON,事实上,它是如此接近于json,我做了一个简单的parsing器(使用jison ),将序列化的NSDictionaryparsing为JSONstring。 你可以在这里查看

试试JSONkit 。 有NSJSONSerialization ,但我认为JSONKit仍然被certificate是更快。