Как создать простой JSON в Groovy с помощью JsonBuilder? - PullRequest
0 голосов
/ 09 мая 2018
tool_name = 'test
product_name = 'test'
platform_name = 'test'

def my_json = new JsonBuilder()
def root = my_json name: tool_name, product: product_name, platform: platform_name
print my_json

Что я делаю не так? Я пытаюсь создать очень простой (плоский) объект json для последующей отправки запроса POST.

что-то вроде:

{'name': 'test', 'product': 'test', 'platform': 'test'}

Какой самый простой способ сделать это? Могу ли я использовать JsonBuilder или Slurper для этого? Я совершенно новичок в Groovy.

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете просто использовать Map и отобразить его как JSON, используя вспомогательный метод groovy.json.JsonOutput.toJson(), например,

def tool_name = 'test'
def product_name = 'test'
def platform_name = 'test'

def map = [name: tool_name , product: product_name , platform: platform_name]

def json = groovy.json.JsonOutput.toJson(map)

println​ json​

Этот пример производит следующий вывод:

{'name': 'test', 'product': 'test', 'platform': 'test'}

Если вы хотите использовать groovy.json.JsonBuilder, то в приведенном ниже примере вы получите ожидаемый результат:

def tool_name = 'test' 
def product_name = 'test' 
def platform_name = 'test'

def builder = new groovy.json.JsonBuilder()        
builder {
    name tool_name
    product product_name
    platform platform_name
}
println builder.toString()​

groovy.json.JsonSlurper класс предназначен для чтения документов JSON и манипулирования ими при необходимости.

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