public static JsonObjectStruct parse(Class<?> type) { JsonObjectStruct struct = new JsonObjectStruct(); if (type == null) { return struct; } struct.type = type; List<Field> fields = ObjectUtil.getFields(type); for (Field field : fields) { JsonAttribute attr = JsonAttribute.create(field); String key = attr.getKey(); if (!struct.map.containsKey(key)) { struct.map.put(key, attr); } } return struct; }