У меня есть вывод JSON с сервера, подобный следующему: я пытаюсь очистить значения ключей, чтобы уменьшить их длину и удалить их пробелы.Я могу исправить начальный ключ массива, используя put / remove, но не могу сделать то же самое со значениями ключа массива.
{
"Customer Information": [
{"Data Table - F0102 [Contacts - Emails]": [{
"name":"xxxxx",
"email":"xxxxx"
}]},
{"Data Table - F3392 [Contacts - Phone Numbers]":[{
"phone_desc":"xxxxx",
"phone_number":"xxxxx"
}]}
],
"address":"xxxxx",
"city":"xxxxx",
"state":"xxxxx",
"zip":"xxxxx"
}
Я использую следующеекод:
import groovy.json.JsonSlurper;
import groovy.json.JsonBuilder;
def jsonSlurper = new JsonSlurper();
def object = jsonSlurper.parseText'''{JSON FROM ABOVE}'''
// this first line works, and updates to customer_info
object.put("customer_info", object.remove("Customer Information"));
// this line seems to be ignored
object.put("email_info", object.remove("Data Table - F0102 [Contacts - Emails]"));
def jsonOut = new JsonBuilder(object).toPrettyString();
return jsonOut;