【问题标题】:How to stop the JsonBuilder from arranging field order如何阻止 JsonBuilder 排列字段顺序
【发布时间】:2018-10-15 18:28:04
【问题描述】:

有谁知道如何阻止 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": ""
}

【问题讨论】:

标签: java json groovy


【解决方案1】:

尝试使用 JsonOutput 类而不是 JsonBuilder

JsonObj jc = new JsonObj()
def js_json = JsonOutput.toJson(jc)
println JsonOutput.prettyPrint(js_json)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多