package org.fenixedu.bennu.core.api.json; import java.util.Map.Entry; import java.util.Properties; import org.fenixedu.bennu.core.json.JsonBuilder; import org.fenixedu.bennu.core.json.JsonViewer; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; public class KeyValuePropertiesViewer implements JsonViewer<Properties> { @Override public JsonElement view(Properties properties, JsonBuilder ctx) { JsonArray json = new JsonArray(); for (Entry<Object, Object> entry : properties.entrySet()) { JsonObject object = new JsonObject(); object.addProperty("key", (String) entry.getKey()); object.addProperty("value", (String) entry.getValue()); json.add(object); } return json; } }