gpt4 book ai didi

Ruby 对象到 JSON 并返回

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:02 24 4
gpt4 key购买 nike

我想将 Ruby 对象转换为 JSON,并将 JSON 转换回 Ruby 对象。对于我见过的所有代码,JSON 都被转换回 Hash(而不是自定义 Ruby 对象)。有人能告诉我这是如何实现的吗?

最佳答案

从对象到 JSON 的转换是有损的。事实上,序列化过程并不保留类。

恢复它的唯一方法是将类名作为属性传递到序列化的 JSON 中,并指示反序列化例程实例化该类的实例。

否则,如果您事先知道该类,则只需向该类添加从 Hash 初始化新对象的能力即可。

另一种选择是使用 YAML,其中序列化输出还存储原始类的名称。

关于Ruby 对象到 JSON 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com