0

所以我希望能够基本上从 conf 文件中的 JSON 定义中创建一个类的实例。在查看文档时,我发现有一些方法可以引用 JSON 结构中定义的东西,但我想知道如何最好地从这些定义中实例化对象。例如,假设我有一个名为 RemoteRepository 的类,它有 4 或 5 个属性。我想在 JSON 文件中创建一堆条目,然后在启动时读入并取回 RemoteRepository 对象的集合。当然,我可以用一个数据库来做这个,包括一个图表,但如果可能的话,我想只做 JSON。

4

2 回答 2

0

假设代表 JSON 结构的静态类定义是可以接受的,你可以试试JSON C# Class Generator

生成类后,您可以通过将 json 传递给此工具在生成的类上创建的构造函数来简单地创建一个新实例或实例数组。

于 2012-05-02T04:01:50.100 回答
0

所以我可以创建实例,但是像往常一样,一旦我需要一堆实例,就该创建数据库了。在这种情况下,我最终做了一些简单的 XML 文件来触发这些实例。尽管 XML 很混乱,但对于这样的事情,它确实工作得最好。即:

  • 实例信息的一些嵌套
  • 不是到目标类的精确映射,例如字段映射是我配置的一部分。我将从配置文件中加载一些字段,然后创建不同类的实例,因此从 JSON 获得的立即转换为 java 类没有意义

我在这样做时发现的另一件事是,在 Java 中处理 XML 仍然是一团糟。不过,在这种情况下,这是正确的方法。

于 2012-05-16T11:34:45.443 回答