String propertyName = entry.getKey().toString();
String propertyName = getScalarAsString(entry.getKey());
    void buildMapNode(String targetName, Map<?,?> in) throws Exception {        StringBuilder out = new StringBuilder();        out.append("{");        for (Map.Entry<?,?> entry : in.entrySet()) {            String propertyName = entry.getKey().toString();            Object value = entry.getValue();            if (isScalarType(value)) {                if (out.length() > 1) {                    out.append(", ");                }                out.append(propertyName);                out.append(":");                out.append( getScalarAsString(value) );            }            else {                buildNode(targetName + "." + propertyName, value);            }        }        out.append("}");        this.objectValues.put(targetName, out.toString());    }