/** * Static ctor. */ public static JsonParser create() { return new JsonParser(); }
/** * Creates a lazy implementation of the JSON parser. */ public static JsonParser createLazyOne() { return new JsonParser().lazy(true); }
/** * Parses input JSON to a list with specified component type. */ public <T> List<T> parseAsList(final String string, final Class<T> componentType) { return new JsonParser() .map(JsonParser.VALUES, componentType) .parse(string); }
/** * Parses input JSON to a list with specified key and value types. */ public <K, V> Map<K, V> parseAsMap( final String string, final Class<K> keyType, final Class<V> valueType) { return new JsonParser() .map(JsonParser.KEYS, keyType) .map(JsonParser.VALUES, valueType) .parse(string); }
/** * 获取json转对象的操作对象 * @return */ public static JsonParser parser(){ return new JsonParser(); } }
@Override protected jodd.json.JsonParser initialValue() { return new jodd.json.JsonParser(); } };
@Override public <T> T parse(String string, Class<T> type) { return new JsonParser().parse(string, type); }
@Override public <T> T parse(String json, Class<T> type) { return new jodd.json.JsonParser().parse(json, type); }
@Override public <T> T parse(String string) { return new JsonParser().parse(string); }
@Override public <T> T parse(String string) { return new JsonParser().parse(string); }
@Override public <T> T parse(String string, Class<T> type) { return new JsonParser().parse(string, type); }
@Override public <T> List<T> parseAsList(String string, Class<T> componentType) { return new JsonParser() .map(JsonParser.VALUES, componentType) .parse(string); }
@Override public <T> List<T> parseAsList(String string, Class<T> componentType) { return new JsonParser().map("values", componentType).parse(string); }
@Override public <T> List<T> parseAsList(String json, Class<T> type) { return new jodd.json.JsonParser().map("values", type).parse(json); }
@Override public <K, V> Map<K, V> parseAsMap( String string, Class<K> keyType, Class<V> valueType) { return new JsonParser() .map("keys", keyType) .map("values", valueType) .parse(string); }
protected <T> void appendList( Class<T> itemClass, List<T> target, String jsonContent) { jsonContent = resolveEnvironmentVariables(jsonContent); try { target.addAll( new JsonParser().map("values", itemClass) .parse(jsonContent)); } catch (Exception e) { throw new ConfigurationException("Appending failed:", e); } }
/** * Merges content from json into the target. */ protected void mergeContent(Object target, String jsonContent) { jsonContent = resolveEnvironmentVariables(jsonContent); Object parsed = null; try { parsed = new JsonParser().parse(jsonContent, target.getClass()); } catch (Exception e) { throw new ConfigurationException("Merging failed:", e); } mergeContent(target, parsed); }