Как остановить JsonBuilder от организации порядка полей - PullRequest
0 голосов
/ 15 октября 2018

Кто-нибудь знает, как остановить метод JsonBuilder от беспорядка с полевым порядком.У меня есть объект класса, который я передаю в метод JsonBuilder, и он упорядочивает мои поля.Как я могу остановить это поведение?

class JsonObj {
     String firstName = "";
     String middleName = "";
     String lastName = "";
 }

JsonObj jc = new JsonObj();
println new JsonBuilder(jc).toPrettyString();

Результаты:

{
    "firstName": "",
    "lastName": "",
    "middleName": ""
}

Мне нужен этот формат в соответствии с моим объектом класса:

{
    "firstName": "",
    "middleName": "",
    "lastName": ""
}

1 Ответ

0 голосов
/ 18 октября 2018

попробуйте использовать класс JsonOutput вместо JsonBuilder

JsonObj jc = new JsonObj()
def js_json = JsonOutput.toJson(jc)
println JsonOutput.prettyPrint(js_json)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...