@Override public Object resolve(Context c, Map<String, String[]> parameters, Map<String, InputStream> dataStreams) throws JSONException { JSONObject result = new JSONObject(); for (String key : keySet()) { if (isSetting(key) || !has(key)) { continue; } Object value = get(key, c, parameters, dataStreams); if (value instanceof EwJsonSerializable) result.put(key, ((EwJsonSerializable) value).toJsonObject()); } return "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + JSONML.toString(result); }