【问题标题】:Python to JavaScript object graph (de)serializationPython 到 JavaScript 对象图(反)序列化
【发布时间】:2012-07-18 11:30:52
【问题描述】:

我正在尝试将对象图从 Python 发送到在浏览器中运行的 JavaScript,我想知道是否有一对现成的库用于处理 Python 端的序列化和 JavaScript 端的反序列化. JSON 不支持开箱即用的对象引用,JS-YAML 的文档说它在浏览器环境中不是生产就绪的,而且我没有找到任何用于 XML 的东西。有什么建议吗?

编辑:这是我所说的“JSON 不支持开箱即用的对象引用”的示例:我有一个包含产品和订单以及多对多关系的商店数据库它们之间。如果我将一堆订单放入 Python JSON 序列化器中,结果将包含每个产品的多个序列化(副本),因为 JSON 序列化器没有办法说,“我已经序列化了这个产品,所以我就插入对它的引用”。所以我把结果放在网络上并在客户端反序列化它,现在我有多个 JavaScript 对象代表同一个产品,这很糟糕。

【问题讨论】:

  • 我为此使用 JSON,但我希望有更好的解决方案。

标签: javascript python serialization deserialization


【解决方案1】:

jsonpickle 怎么样? JS 非常棒,json 开箱即用,在 python 中添加 json pickling 是缺少的链接: jsonpickle

【讨论】:

  • 确实,jsonpickle 将是解决方案的一半,但在 JS 方面没有对应物可以重建“类”(调用适当的构造函数,克隆正确的对象等)
  • 什么意思? JS 在 var myClass = JSON.parse('this is a json string') 或向后 var myJSONtxt = JSON.stringify(myClass) 中内置了 JSON 库,这就是你要找的吗?
猜你喜欢
  • 2016-12-30
  • 1970-01-01
  • 2013-09-24
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多