Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用json模式生成内部java类?_Java_Json_Jsonschema - Fatal编程技术网

如何使用json模式生成内部java类?

如何使用json模式生成内部java类?,java,json,jsonschema,Java,Json,Jsonschema,是否可以使用json模式生成内部java类? 我用来生成POJO的插件是jsonschema2pojo() 如果是,如何进行 目前,我在web上找不到任何与此相关的信息/示例,无论是在上还是在上都找不到。我尝试过这个方法,试图达到同样的效果,并得出结论,jsonschema2Pojo不支持它 都不是 { ... “foo”:{ $ref:“#/definitions/Bar.Foo” } ... “定义”:{ “Bar.Foo”:{ “类型”:对象, ... } } 或 { ... “foo”

是否可以使用json模式生成内部java类? 我用来生成POJO的插件是jsonschema2pojo()

如果是,如何进行


目前,我在web上找不到任何与此相关的信息/示例,无论是在上还是在上都找不到。我尝试过这个方法,试图达到同样的效果,并得出结论,jsonschema2Pojo不支持它

都不是

{
...
“foo”:{
$ref:“#/definitions/Bar.Foo”
}
...
“定义”:{
“Bar.Foo”:{
“类型”:对象,
...
}
}

{
...
“foo”:{
$ref:“#/definitions/Foo”
}
...
“定义”:{
“Foo”:{
“类型”:对象,
“javaType”:“org.example.Bar.Foo”
...
}
}
工作

我建议将此问题发布到他们的jira上,上次我检查他们是否反应良好

您可能还想考虑JSONStudia2POJO的其他局限性,并考虑该工具是否有意义。< /P>


在我一直从事的项目中,越来越清楚的是,我们根本不使用该工具可能会更好,因为人们已经发明了各种奇特的变通方法来弥补该工具的缺点(比如能够为生成的类指定基类。

什么是内部类?@tomredfern嵌套类。希望我没有错,这个概念是可互换的。JSON模式没有类的概念,更不用说内部类了。你是说从模式生成类吗?模式可以嵌套到任何级别,但如何嵌套生成到类中的内容取决于您使用的特定代码生成工具。@Jason我将添加有关此内容的详细信息。我使用的是jsonschema2pojo插件。请参阅updates@tomredfern还有其他细节可以帮助你吗?