We have a json like following
{
\"test\" : {
\"a\" : \"A\",
\"b\" : \"B\"
}
}
The final XML outcome to be generated is if there i
You can use a combination of JsonSlurper and MarkupBuilder to achieve this.
def json = new groovy.json.JsonSlurper().parseText('''
{
"test" : {
"a" : "A",
"b" : "B"
}
}
''')
def sw = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(sw)
json.each { prop ->
xml."$prop.key" {
message {
prop.value.each { nestedProp ->
"$nestedProp.key"(nestedProp.value)
}
}
booleanMessage {
prop.value.each { p ->
"$p.key"('true')
}
}
}
}
println sw.toString()