带有节点js服务器的Objective-c序列化字典

时间:2013-02-19 13:12:58

标签: objective-c json node.js nsdictionary

我有一个序列化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);

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

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

2 个答案:

答案 0 :(得分:2)

序列化的NSDictionary看起来几乎是JSON,事实上,它与json非常接近,我创建了一个简单的解析器(使用jison)来解析序列化的NSDictionary到JSON字符串。您可以查看here

答案 1 :(得分:1)

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