java - 如何维护基于 JSON 的领域特定语言的文档?

标签 java json documentation-generation

我们正在开发一种类似 RPG 的游戏描述语言。以前,我们使用丑陋的低级 XML - 但现在我们已经切换到更高级别的、几乎人类可读的 JSON(直到我们推出新的图形编辑器并且不再需要手动编写文件;尽管我们会可能保留它用于低水平、快速和肮脏的创作)。游戏引擎是用 Java 编写的。

您将如何记录将由 Java 使用的 JSON 文件格式?。我们有超过 50 种“对象类型”,从场景到背景、对话、过渡、项目、角色等。我们希望在添加和调整功能时保持格式更新,因此易于更新非常重要。目前,JSON 的一些位被转换为 Java 的许多位——因此一个好的文档目标可能是执行此转换的 Java“JSON Reader”模块。另一种方法可能是记录 JSON 格式的某种“规范”,例如可以用某种“JS API”编写。

我们可以使用的一些东西:

  • jsDoc - 我们可以在 JS 中记录每个对象类型,作为假 JS API 的参数。
  • Java JSON-Reader 源代码中的旧 JavaDoc;但JavaDoc不懂JS,AFAIK;所以我们可能需要写一个 custom JavaDoc我们的 JS 标签。
  • (此处是您的建议)

注意:这不是一个“什么是最好的工具”问题;我的目标只是为 Java 中的 JSON 找到一个或多个候选文档工作流程。

最佳答案

您有两个选择:

  • 您可以选择以 Java 为中心,并定义可记录的 Java 类,然后序列化为 JSON:Java 优先。

  • 您可以选择借助架构(类似于与... XML 编码一起使用的 XML 架构)来定义 JSON 包含的内容:JSON 优先。它可以由 http://www.json-schema.org 定义。 .

关于java - 如何维护基于 JSON 的领域特定语言的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047349/

相关文章:

python - 用Python写入json文件

php - 使用从数据库检索的信息创建 JSON 数组

scala - 是否有任何插件可以为 Play 2.x 生成 API 文档?

java - 显示幻灯片 - Android OutOfMemoryError

android - 如何使用 Retrofit/Kotlin 仅提取一个对象或 Json 文件数组?

objective-c - 如何在 Xcode 中为实例变量和方法创建文档?

c - GTK-doc 不呈现结构的文档注释

java - Java 小程序加载失败时如何显示消息?

java - 部署问题,即使在 pom 中也找不到类

java - 带有 spring-mybatis 的 spring-boot - 如何强制它记录所有 SQL 查询