@@ -763,7 +763,28 @@ public void objectBuilder() {
763
763
builder .toXml ();
764
764
U .Builder .fromXml ("<a/>" );
765
765
builder .set ("1" , "3" );
766
+ builder .toString ();
766
767
assertEquals ("{1=3}" , builder .build ().toString ());
768
+ Map <String , Object > value = U .objectBuilder ()
769
+ .add ("firstName" , "John" )
770
+ .add ("lastName" , "Smith" )
771
+ .add ("age" , 25 )
772
+ .add ("address" , U .objectBuilder ()
773
+ .add ("streetAddress" , "21 2nd Street" )
774
+ .add ("city" , "New York" )
775
+ .add ("state" , "NY" )
776
+ .add ("postalCode" , "10021" ))
777
+ .add ("phoneNumber" , U .objectBuilder ()
778
+ .add (U .objectBuilder ()
779
+ .add ("type" , "home" )
780
+ .add ("number" , "212 555-1234" ))
781
+ .add (U .objectBuilder ()
782
+ .add ("type" , "fax" )
783
+ .add ("number" , "646 555-4567" )))
784
+ .build ();
785
+ assertEquals ("{firstName=John, lastName=Smith, age=25, address={streetAddress=21 2nd Street, "
786
+ + "city=New York, state=NY, postalCode=10021}, phoneNumber={0={type=home, number=212 555-1234}, "
787
+ + "1={type=fax, number=646 555-4567}}}" , value .toString ());
767
788
}
768
789
769
790
@ SuppressWarnings ("unchecked" )
@@ -1021,6 +1042,46 @@ public void stackoverflow4() {
1021
1042
U .fromXml (xml ).toString ());
1022
1043
}
1023
1044
1045
+ @ Test
1046
+ public void stackoverflow5 () {
1047
+ // https://stackoverflow.com/questions/59429211/
1048
+ // convert-xml-to-json-and-vice-versa-and-also-how-to-identify-rest-endpoint-while
1049
+ String xmlData = "<soapenv:Envelope xmlns:soapenv=\" http://schemas.xmlsoap.org/soap/envelope/\" "
1050
+ + " xmlns:urn=\" urn:ahc.com:dms:wsdls:organization\" >\n "
1051
+ + " <soapenv:Header/>\n "
1052
+ + " <soapenv:Body>\n "
1053
+ + " <urn:getRoles>\n "
1054
+ + " <getRolesRequest>\n "
1055
+ + " <Type>ABC</Type>\n "
1056
+ + " </getRolesRequest>\n "
1057
+ + " </urn:getRoles>\n "
1058
+ + " </soapenv:Body>\n "
1059
+ + "</soapenv:Envelope>" ;
1060
+ Map <String , Object > jsonData = U .<Map <String , Object >>get (
1061
+ U .<Map <String , Object >>fromXmlWithoutNamespaces (xmlData ), "Envelope.Body.getRoles" );
1062
+ assertEquals ("{getRolesRequest={Type=ABC}}" , jsonData .toString ());
1063
+ }
1064
+
1065
+ @ Test
1066
+ public void stackoverflow6 () {
1067
+ // https://stackoverflow.com/questions/59585708/getting-null-pointer-while-reading-the-fileds-from-json-to-pojo
1068
+ String jsonData = "{\n "
1069
+ + " \" TEST\" : {\n "
1070
+ + " \" NAME\" : \" PART_TRAN\" ,\n "
1071
+ + " \" VERSION\" : \" 9.0\" ,\n "
1072
+ + " \" ID\" : \" ----\" ,\n "
1073
+ + " \" SEGMENT\" : {\n "
1074
+ + " \" TYPE\" : \" R\" ,\n "
1075
+ + " \" CLIENT_ID\" : \" ----\" ,\n "
1076
+ + " \" UN_NUM\" : \" UN\" \n "
1077
+ + " }"
1078
+ + " }"
1079
+ + "}" ;
1080
+ Map <String , Object > jsonObject = U .fromJsonMap (jsonData );
1081
+ assertEquals ("R" , U .<String >get (jsonObject , "TEST.SEGMENT.TYPE" ));
1082
+ assertEquals ("UN" , U .<String >get (jsonObject , "TEST.SEGMENT.UN_NUM" ));
1083
+ }
1084
+
1024
1085
@ SuppressWarnings ("unchecked" )
1025
1086
@ Test
1026
1087
public void sqlru1 () {
0 commit comments