построить Json объект, используя StreamingJsonBuilder (Groovy) - PullRequest
0 голосов
/ 13 февраля 2020

как сделать так, чтобы StreamingJsonBuilder возвращал строку вместо массива

пример:

ввод:

StringWriter writer = new StringWriter()
StreamingJsonBuilder builder = new StreamingJsonBuilder(writer)

builder {
    id object.items.id
}

вывод должен быть:

"id": [
        "12345"
    ]

Я ожидаю: "id": "12345"

1 Ответ

0 голосов
/ 14 февраля 2020

для массива значений используйте массив

import groovy.json.*
StringWriter writer = new StringWriter()
StreamingJsonBuilder builder = new StreamingJsonBuilder(writer)

def object=[
    items:[
        [id:111,txt:"--111--"],
        [id:222,txt:"--222--"]
    ]
]

builder {
    id( object.items*.id )
}

println writer

, возвращает {"id":[111,222]}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...