java - 如何阻止 JsonBuilder 排列字段顺序

标签 java json groovy

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

最佳答案

尝试使用 JsonOutput 类而不是 JsonBuilder

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

关于java - 如何阻止 JsonBuilder 排列字段顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52822738/

相关文章:

java - 从互联网下载文件在 Java 上返回错误 400,在浏览器上工作正常

java - Groovy Xml 解析器忽略 CDATA CRCL

java - Eclipse 显示错误,但我找不到它们

javascript - 通过 javascript/jQuery 访问嵌套 JSON 对象时出现问题

javascript - 使用 PHP 和 cURL 从混合文本/html/javascript 文件中提取 JSON 数据

javascript - 邮政编码验证格式 nnnnn-nnnn

Grails 针对正在运行的应用程序测试执行

java - 客户端Socket作为监听者?

java - Neo4j - 在使用 java 创建关系时无法回滚事务

java - 如何将字符串从一个 Activity 传递到另一个 Activity 并将其用于 Dialpad 和 Email