JsonUtil { public static Parameters jsonToParameters(String str) throws IOException { if (str != null) { JsonParser jsonParser = jsonFactory.createParser(str); jsonParser.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES); jsonParser.enable(JsonParser.Feature.ALLOW_COMMENTS); return mapper.readValue(jsonParser, ParametersMap.class); } return null; }  static ObjectMapper getObjectMapper(); static JsonNode readTree(String str); static JsonNode readTree(File src); static T readValue(File src, Class<T> valueType); static T readValue(URL src, Class<T> valueType); static T readValue(Reader src, Class<T> valueType); static T readValue(JsonNode node, Class<T> valueType); static T readValue(String src, Class<T> valueType); static T readValue(InputStream src, Class<T> valueType); static T convertValue(Object fromValue, Class<T> valueType); static String writeValueAsString(Object obj); static Map jsonToMap(String str); static Parameters jsonToParameters(String str);  }
@Test public void jsonToParameters() throws Exception { Parameters map = JsonUtil.jsonToParameters("{}"); assertEquals(map.size(), 0); Parameters map2 = JsonUtil.jsonToParameters("{\"name\":\"value\"}"); assertEquals(map2.size(), 1); assertEquals(map2.getString("name"), "value"); }
@Test public void jsonToParameters1() throws Exception { String str = "{\"parameters\":{\"name\":\"value\",\"parameters\":{\"parameters\":{\"name\":\"value\"},\"test\":2}},\"test\":2}"; Parameters map = JsonUtil.jsonToParameters(str); assertNotNull(map); assertNotNull(map.getParameters("parameters")); assertNotNull(map.getParameters("parameters").getParameters("parameters")); assertNotNull(map.getParameters("parameters").getParameters("parameters").getParameters("parameters")); }