【发布时间】:2018-12-22 20:58:49
【问题描述】:
在 Ruby 中是否存在相当于 Java 的 Google JSON 的 JSON 反序列化。无需为每个类定义任何自定义序列化器或反序列化器,可以编写一行代码将 JSON 字符串转换为自定义 Java 类,如下所示。
Address address=gson.fromJson(addressJsonStringForm, Address.class);
要做到这一点,不需要在 Address 类中放置任何注释/接口,也不需要为我们需要反序列化的每个类编写单独的 Deserializer 实用程序。这使得反序列化/序列化第三方库中的类变得非常容易。关于是否序列化空值/包含/排除某些属性等有很多选项。我正在寻找这种通用的 JSON 从和到 Ruby 中的自定义对象序列化/反序列化实用程序。我是 Ruby 新手。
参考:
【问题讨论】:
-
JSON.parse有什么问题? -
您将从 JSON Parse 获得一个 HashMap,而不是自定义/域对象表示 ASFAIK。 @spickermann
-
@Vineel Rubists 处理对象的方式不同。您真的需要“自定义/域”对象表示吗?
-
@vnbrs 是什么让您认为我们永远不需要从 JSON 字符串返回“域”对象? Ruby中没有这样的实用程序吗?
-
@Vineel 事实上 Ruby 在数据类型(动态 + 强类型)方面不是 Java =)。顺便说一句,我没有说我们永远不需要“域”。
标签: ruby-on-rails json ruby gson json-deserialization