0

熟悉Java和XML,曾尝试处理JSON数据。我正在使用jsonschema2pojo从示例 JSON 数据生成普通的旧 Java 对象。

假设我想从网上商店导入产品和类别;

http://developers.seoshop.com/api/resources/product http://developers.seoshop.com/api/resources/category

jsonschema2pojo完成了它的工作,但是所有生成的Resource, Resource_, Resource__, Resource____etc. 文件呢?

在此处输入图像描述

所有这些Resource类都是平等的。我可以删除这些(并将它们替换为 bij 一Resource类)吗?所有这些重复类的原因是什么?

不要介意 .json 和 .schema.json 文件,它们只是用于调查

4

1 回答 1

0

如果您有嵌套类,您可以稍微修改 ObjectRule.java 和 RuleFactory.java。我使用 MD5 算法创建了类名、JSON 节点和包的哈希,并将其存储在地图中。在创建任何新类之前,我只检查它的哈希是否已经存在于 hashMap 中,在这种情况下,我只返回与该哈希对应的类。

Check my commit here : mdfaizanali786/jsonschema2pojo@e5343db#diff-7fef584364765f2bd47a596ad18cecc4

如果您有顶级重复类,您可以获取架构,对其进行 jsonify 处理,然后再次进行类似的检查以确保其不相同。

于 2017-10-20T22:01:55.280 回答