public TreeMap<String, Object> build() { TreeMap<String, Object> ret = new TreeMap<String, Object>(entries); for (java.util.Map.Entry<String, Object> entry : ret.entrySet()) { Object value = entry.getValue(); if (value instanceof JSON) { JSON json = (JSON) value; entry.setValue(json.build()); } } return ret; }