如何从 Json 文件生成 Java 类? [复制]

Posted

技术标签:

【中文标题】如何从 Json 文件生成 Java 类? [复制]【英文标题】:How to generate Java classes from Json File? [duplicate] 【发布时间】:2015-07-16 06:51:47 【问题描述】:

我想知道是否有人可以告诉我从 json 文件生成 Java 类的正确方法?

例如,如果我们有以下 json 文件:


  "Personne": 
    "Name": "Job Moun ",
    "Phone": "062352665566"
  

我想自动生成 Java 代码,类似这样:

public class Personne

private String Name;
private String phone;

....

【问题讨论】:

见:examples.javacodegeeks.com/core-java/xml/bind/jaxb-json-example 有很多(在线)工具可用。示例:jsonschema2pojo.org 存在许多可以为您解决这个问题的框架。 Jackson (github.com/FasterXML/jackson) 和 GSON (code.google.com/p/google-gson) 都值得一看,而且都很容易。 @yahyaelfakir 生成一个类文件而不是对象,阅读问题 它不像你的例子那么简单,但是一旦你定义了对象,Swagger 就有很多导出选项:editor.swagger.io 【参考方案1】:

如果你觉得够用的话,你可以看看这个在线工具:

https://javafromjson.dashingrocket.com

或者使用一些模板引擎,比如 Velocity 和 Jackson 库来读取 JSON。这里有一些基本功能:

http://wiki.fasterxml.com/JacksonInFiveMinutes

【讨论】:

这些链接已失效

以上是关于如何从 Json 文件生成 Java 类? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 COPY 命令将数据从 JSON 文件复制到 Redshift

Javascript:如何直接从对象生成格式化的易于阅读的 JSON? [复制]

从 Java 类生成 JSON 模式

如何从 Json 数据创建 TypeScript 类? [复制]

SQL 编译错误:从 S3 复制到 Snowflake 时,JSON 文件格式只能生成一列类型变量或对象或数组

如何从 java / android 中的嵌套 json 对象访问数据? [复制]