Objective-c 序列化字典与 Node js 服务器

标签 objective-c json node.js nsdictionary

我有一个序列化的 NSDictionary(事实上,它是应用内购买收据),我将其发送到 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 格式解析器。

有人可以推荐我一个吗?

最佳答案

连载NSDictionary在我看来几乎是 JSON,事实上,它非常接近于 json,以至于我制作了一个简单的解析器(使用 jison )来解析序列化的 NSDictionary为 JSON 字符串。您可以查看here .

关于Objective-c 序列化字典与 Node js 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958402/

相关文章:

node.js - JSONSerialization 生成不正确的 JSON 对象。 swift

node.js - 如何让我的 Node API 容器响应文件的更改?

javascript - s.replace 不是sequelize.fn 'AVG' 上的函数

objective-c - 如何编写一个自定义初始化程序来防止 viewDidLoad 被调用?

ios - 无法从 AFNetworking 的成功 block 调用自定义委托(delegate)

ios - 在 iOS 上使用 Grand Central Dispatch,如果常规 Objective-C block 不在调度队列中,它们会在哪个队列(如果有)上运行?

ios - 在 swift 中将数组转换为 JSON 字符串

ios - 无法从 iOS 应用程序打开 sqlite 数据库

php - 是否可以通过 post 发送 json 数组?

javascript - 如何将实时文件更新从 Node js服务器(express)发送到 Angular js