JsonUtils { public static DocumentContext fromYaml(String raw) { Yaml yaml = new Yaml(new SafeConstructor()); Object o = yaml.load(raw); return JsonPath.parse(o); } private  JsonUtils(); static DocumentContext toJsonDocStrict(String raw); static DocumentContext toJsonDoc(String raw); static String toStrictJsonString(String raw); static String toJson(Object o); static Map removeCyclicReferences(Map map); static DocumentContext toJsonDoc(Object o); static Object fromJson(String s, String className); static T fromJson(String s, Class<T> clazz); static String toPrettyJsonString(DocumentContext doc); static String escapeValue(String raw); static Object nashornObjectToJavaJSON(Object jsObj); static void removeKeysWithNullValues(Object o); static StringUtils.Pair getParentAndLeafPath(String path); static void removeValueByPath(DocumentContext doc, String path); static void setValueByPath(DocumentContext doc, String path, Object value); static void setValueByPath(DocumentContext doc, String path, Object value, boolean remove); static boolean pathExists(DocumentContext doc, String path); static DocumentContext fromYaml(String raw); static DocumentContext fromCsv(String raw); static String toCsv(List<Map<String, Object>> list); static String buildPath(String parentPath, String key); static DocumentContext emptyJsonObject(); static DocumentContext emptyJsonArray(int length);  }
@Test public void testParsingYaml() { String yaml = "hello: 25"; DocumentContext doc = JsonUtils.fromYaml(yaml); assertEquals("{\"hello\":25}", doc.jsonString()); }
@Test public void testYamlToMutation() throws Exception { InputStream is = getClass().getResourceAsStream("mutation.yaml"); String yaml = FileUtils.toString(is); DocumentContext doc = JsonUtils.fromYaml(yaml); assertTrue(doc.jsonString().contains("[\"id\",\"name\",\"notes\",\"deleted\"]")); }