Groovy map to json список объектов - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь взять очень простую карту объектов и создать список таких объектов. У меня это работает, но наверняка должен быть лучший способ с Groovy?

private def createConfigJson(Map configMap) {
  def jsonBuilder = new StringBuilder().append("{\n")

  configMap.each { key, value ->
    jsonBuilder.append("  \"$key\": \"$value\",\n")
  }

  // Delete last ',' instead of the newline
  jsonBuilder.deleteCharAt(jsonBuilder.length() - 2)
  jsonBuilder.append("}")
}

createConfigJson([test: 'test', test2: 'test2'])

даст:

{
  "test": "test",
  "test2": "test2"
}

1 Ответ

0 голосов
/ 27 июня 2018

для сериализации карты в объект json (строку)

вы можете использовать

http://docs.groovy -lang.org / последний / html / GAPI / заводной / JSON / JsonBuilder.html

import groovy.json.JsonBuilder
new JsonBuilder([test: 'test', test2: 'test2']).toPrettyString()

или

http://docs.groovy -lang.org / последний / html / GAPI / заводной / JSON / JsonOutput.html

import groovy.json.JsonOutput
JsonOutput.prettyPrint(JsonOutput.toJson([test: 'test', test2: 'test2']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...