Вы можете попробовать cog генератор кода общего назначения, написанный на Ruby. Я поставил простой проект на github под названием json2java, который демонстрирует, как cog может использоваться для генерации Java-классов из json-данных.
Не уверен, что именно вы хотите сделать, но вот что я предполагал. Данные JSON будет выглядеть как этот
{
"classname": "Sample",
"methods": [
{
"name": "foo",
"rtype": "void",
"params": [
{
"name": "arg1",
"type": "int"
}
]
},
{
"name": "bar",
"rtype": "int",
"params": []
}
]
}
и соответствующий класс Java будет выглядеть как этот
public class Sample {
void foo(int arg1) {
// keep: foo {
// While the interface in this example is generated,
// the method bodies are preserved between multiple invocations
// of the generator.
// It doesn't have to be done this way, the method bodies can be
// generated aswell, all depends on what your json data encodes
// keep: }
}
int bar() {
// keep: bar {
return 1;
// keep: }
}
}
Если вы хотите попробовать шестеренку, установить его как этот gem install cog
, и запускать генераторы, как это cog gen
. Проверьте документацию на домашней странице cog.
Спасибо Kevin. Я хочу генерировать классы Java, используя maven из json-схемы (не строки json), которая соответствует схеме json schema draft 4 version.I заглянет в инструмент, который вы предложили, если это поможет мне. – Saraswathi
Да, вопрос заключался в том, что не разбирался только один json, а генерировал класс, используя схему JSON, которая является формальной спецификацией структуры JSON и поддерживает проверку и т. Д. – sofend