![]() |
1
30
理论上 JSON Schema 可以达到这个目的,但在实践中,我不确定它能做到。我希望值得一提。 除此之外,我个人的观点是,由于JSON主要用于传输对象,在语言客户端使用文档(Java、C语言、各种脚本语言)中记录等价对象可能是最有意义的——毕竟,这些对象通常被映射/绑定到JSON和JOBE。然后,您可以使用任何可用的文档工具,如Java的JavaDoc(Perl DOC for Perl、C++的C++等)。 对于指定接口,还有 WADL (Web应用程序描述语言),这可能会有所帮助。 |
![]() |
2
13
如何从JSON生成HTML文档: 您需要生成 Json Schema ,您可以粘贴原始JSON并自动生成模式: 有了模式,您可以使用matic自动生成HTML文档。 https://github.com/mattyod/matic 生成HTML 要安装matic,需要安装node.js: http://nodejs.org/ 在Windows上,运行命令
安装运行此命令的jade:
从github打开下载的matic文件夹:
运行安装命令:
下载文档示例项目: https://github.com/mattyod/matic-simple-example 将您的模式放在“模式”文件夹中
打开项目文件夹:
运行命令:
您应该看到一条成功消息:
|
![]() |
3
7
我不确定您为什么要记录JSON,我可以猜您试图找到一种一致的方法来告诉IDE或开发人员您的符号上的数据类型。 jsdoc(http://jsdoc.sourceforge.net/用法)可能是您需要的。 例如:
或者,如果您试图演示数据的结构。你可以看看yaml(http://www.yaml.org/),它被设计成一种人类可读的串行化格式,也许更适合记录你的数据结构。 一个简单的例子:
|
![]() |
4
5
对于每个JSON块只有一到两层深度的简单API,通过显示示例来记录似乎是常见的做法。 但是对于像您这样更复杂的数据模型,我没有看到任何好的解决方案。有一些JSON模式建议,但是这似乎违背了JSON的精神,而且对于您仅仅记录的目的来说似乎太重了。 我个人认为你的计划很好。通过一些小的扩展来处理可选的和可选的部分,我认为它可能和巴科斯-诺尔形式一样具有表现力,非常容易阅读和理解,并且符合JSON的精神。也许我们可以在其他人之后获得一些动力来使用这种“泰瑟JSON语法形式”(TJGF)! |
|
5
3
您可以编写一个JSON响应示例,然后使用markdown和 Docco . Docco输出易于遵循的基于HTML的文档。 |
![]() |
6
3
在您的案例中,它可能没有用处,因为您似乎没有构建API。 但是如果是这样的话,你使用的是Java或JVM(JAX-RS),你就可以大摇大摆了。 它允许以JSON表示(如WSDL/WADL)来描述您的API。 它们提供了一个IHM层,可以读取API的JSON表示。 以下是您将得到的: http://petstore.swagger.wordnik.com/ |
![]() |
Mike Kovetsky · 角度2+源代码中的(类θ)符号 8 年前 |
![]() |
Tsuna · javascript-枚举中的点对括号表示法 8 年前 |
|
MDBX · 将带有工程符号的数据导入Matlab 10 年前 |
|
user4014815 · 如何阅读戴尔chall数学符号?[已关闭] 11 年前 |