Например, у меня есть такие JSON:Как создать файл с Node.js
{
"extends": "core-range",
"dependencies": [
"paper-progress",
"paper-input"
],
"jsdoc": [
{
"description": "Fired when the slider's value changes.",
"kind": "event",
"name": "core-change",
"longname": "event:core-change"
},
{
"name": "snaps",
"kind": "member",
"longname": "snaps",
"scope": "global"
},
{
"name": "pin",
"kind": "member",
"longname": "pin",
"scope": "global"
},
{
"name": "disabled",
"kind": "member",
"longname": "disabled",
"scope": "global"
}
]
}
Мне нужно создать такой Java класс:
import com.google.gwt.core.client.js.JsProperty;
import com.google.gwt.core.client.js.JsType;
import com.google.gwt.user.client.EventListener;
@JsType(prototype = "HTMLElement", isNative = true)
public interface PaperSlider extends HTMLElement , CoreRange {
Class<?>[] dependencies = new Class<?>[]{PaperProgress.class, PaperInput.class};
void addEventListener(String event, EventListener listener);
@JsProperty PaperSlider snaps(boolean val);
@JsProperty boolean snaps();
@JsProperty PaperSlider pin(boolean val);
@JsProperty boolean pin();
@JsProperty PaperSlider disabled(boolean val);
@JsProperty boolean disabled();
}
Какой самый лучший способ создать его? Возможно, имеет смысл использовать шаблоны. Самая сложная часть - генерация методов.
Я не нашел ни одного модуля Node.js, который поддерживает повторяющиеся шаблоны.
BTW, у меня есть много файлов JSON, и я собираюсь добавить это в свою задачу Gulp для генерации некоторых исходных файлов.
Не могли бы вы использовать несколько взаимно-рекурсивных функций для этого? В принципе это своего рода рекурсивный парсер. – SpiderPig