if (value instanceof JSONObject) {
String childPath = PathUtils.concat(realPath, key);
Node childNode = parseNode(childPath, (JSONObject) value);
node.addChild(childNode);
} else {
if (properties == null) {
properties = new HashMap<String, Object>();
}