Skip to content

Commit 0901178

Browse files
committed
Add U.chain(string).xmlToJson() and U.chain(string).jsonToXml() methods.
1 parent 0f8ed92 commit 0901178

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/main/java/com/github/underscore/lodash/U.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,14 @@ public Chain<List<T>> createPermutationWithRepetition(final int permutationLengt
662662
public Chain<String> toJsonJavaString() {
663663
return new Chain<String>(Json.toJsonJavaString((Collection) value()));
664664
}
665+
666+
public Chain<String> xmlToJson() {
667+
return new Chain<String>(U.xmlToJson((String) item()));
668+
}
669+
670+
public Chain<String> jsonToXml() {
671+
return new Chain<String>(U.jsonToXml((String) item()));
672+
}
665673
}
666674

667675
public static Chain<String> chain(final String item) {

src/test/java/com/github/underscore/lodash/LodashTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,13 +574,17 @@ public void fetchWrongUrl() {
574574
public void xmlToJson() {
575575
assertEquals("[\n \"1\",\n \"2\"\n]",
576576
U.xmlToJson("<root><element>1</element><element>2</element></root>"));
577+
assertEquals("[\n \"1\",\n \"2\"\n]",
578+
U.chain("<root><element>1</element><element>2</element></root>").xmlToJson().item());
577579
assertEquals("{\n \"a\": {\n \"b\": [\n {\n },\n {\n }\n ]\n }\n}",
578580
U.xmlToJson("<a>\n <b>\n </b>\n <b>\n </b>\n</a>"));
579581
}
580582

581583
@Test
582584
public void jsonToXml() {
583585
assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<a></a>", U.jsonToXml("{\n \"a\": {\n }\n}"));
586+
assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<a></a>",
587+
U.chain("{\n \"a\": {\n }\n}").jsonToXml().item());
584588
assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<root>\n</root>", U.jsonToXml("[]"));
585589
}
586590

0 commit comments

Comments
 (0)