所以我希望能够在conf文件中从JSON定义创建类的实例。在查看文档时,我发现有一些方法可以引用 JSON 结构中定义的内容,但我想知道如何最好地从这些定义实例化对象。例如,假设我有一个名为 RemoteRepository 的类,其中包含 4 或 5 个属性。我想在 JSON 文件中创建一堆条目,然后在启动时读入并返回 RemoteRepository 对象的集合。当然,我可以用数据库来做到这一点,包括一个图形数据库,但如果可能的话,我只想做 JSON。
假设表示 JSON 结构的静态类定义是可接受的,则可以尝试使用 JSON C# 类生成器
生成类后,只需将 json 传递给此工具在生成的类上创建的构造函数,即可创建新的实例或实例数组。
所以我可以创建实例,但像往常一样,一旦我需要一堆实例,就该使用数据库了。在这种情况下,我最终做了一些简单的XML文件来触发这些实例。尽管 XML 一团糟,但对于这样的事情,它确实效果最好。即:
- 实例信息的一些嵌套
- 不是到目标类的精确映射,例如字段映射是我的配置的一部分。我将从配置文件中加载一些字段,但随后创建不同类的实例,因此立即转换为我从 JSON 获得的 java 类没有意义
我在这样做时发现的另一件事是,在Java中处理XML仍然有点混乱。尽管如此,在这种情况下,这是正确的方法。