gpt4 book ai didi

java - 有关给定 java json 注释类的类型信息

转载 作者:行者123 更新时间:2023-12-02 10:39:21 24 4
gpt4 key购买 nike

给定一个 JSON 注释的 Java 类,我正在寻找一些实用程序来获取其类型信息。

例如具有以下类结构:

class A extends B {
@JsonIgnore
int _some_internal_field;
int f1;
C f2;
}
class B {
boolean f3;
String f4;
}
class C {
float f5;
}

我想打电话

System.out.println(
jsonTypeInfoFrom(A.class)
.toString());

并得到:

{
"f1": "int",
"f2": {
"f5": "float"
},
"f3": "boolean",
"f4": "string"
}

在哪里可以找到这样的 jsonTypeInfoFrom(Class) 方法?调查了 jackson 本身,但(还)找不到。

请帮忙:)

阿德里安。

最佳答案

您可以使用jacksin-module-jsonSchema图书馆。您可以使用以下依赖项添加库:

>       <dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jsonSchema</artifactId>
<version>2.9.5</version>
</dependency>

这里是从 java 类生成 json 模式的示例代码:

  SchemaFactoryWrapper schemaFactory = new SchemaFactoryWrapper();
ObjectMapper mapper = new ObjectMapper();
mapper.acceptJsonFormatVisitor(Entity.class, schemaFactory);
JsonSchema resultSchema = schemaFactory.finalSchema();
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(resultSchema));

关于java - 有关给定 java json 注释类的类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com