package org.jtwig.example.json; import org.jtwig.JtwigModel; import org.jtwig.JtwigTemplate; import org.jtwig.environment.EnvironmentConfiguration; import org.jtwig.environment.EnvironmentConfigurationBuilder; import org.jtwig.json.JsonExtension; public class SimpleJsonApp { public static void main(String[] args) { EnvironmentConfiguration configuration = EnvironmentConfigurationBuilder.configuration() .extensions().add(JsonExtension.defaultJsonExtension()).and() .build(); JtwigTemplate jtwigTemplate = JtwigTemplate.inlineTemplate("{{ json_encode(variable) }}", configuration); JtwigModel jtwigModel = JtwigModel.newModel().with("variable", new Model( "My Name", 30, "Committer" )); System.out.println(jtwigTemplate.render(jtwigModel)); } private static class Model { private final String name; private final int age; private final String group; public Model(String name, int age, String group) { this.name = name; this.age = age; this.group = group; } public String getName() { return name; } public int getAge() { return age; } public String getGroup() { return group; } } }