Как я могу остановить JsonSlurper от преобразования объектов / карт в массивы? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть элемент ответа JSON от веб-службы, который выглядит следующим образом:

[
    {
        "field1":"value",
        "field2":"value2",
        "field3":"value3",
        "field4":"value4"
    },
    {
        "field1":"value",
        "field2":"value2",
        "field3":"value3",
        "field4":"value4"
    },
    ...
]

До преобразования моя строка ответа выглядит нормально (вот так):

[{"field1":"value","field2":"value2","field3":"value3", "field4":"value4"},{...},...]

Однако послеЯ запускаю def allData = new JsonSlurper().parseText(response)

, а затем записываю allData, кажется, что он преобразует мои объекты в массивы:

Пример:

[["field1":"value","field2":"value2","field3":"value3", "field4":"value4"],[...],...]

Кто-нибудь знает, почему это происходит?

Редактировать:

Импорт: import groovy.json.JsonSlurper

1 Ответ

0 голосов
/ 25 апреля 2018

Чтобы прояснить (по общему признанию длинные) комментарии выше для всех, у кого в будущем возникнет эта проблема:

Это массив карт.Путаница возникла из-за различий в представлении String между JSON и Groovy, но основная структура данных уже была правильной.

...