【问题标题】:How to prevent ordering of json string during parsing using groovy jsonslurper?如何在使用 groovy jsonslurper 进行解析期间防止对 json 字符串进行排序?
【发布时间】:2017-07-28 08:43:57
【问题描述】:

我有一个如下所示的 josn 字符串,

def input = '''{"name":"abul","age":30,"street":"Uttara"}'''

解析json字符串后输入如下,

def output = new groovy.json.JsonSlurper().parseText(input)

我得到了输出的以下值

'''{"age":30,"name":"abul","street":"Uttara"}'''

但我希望顺序没有变化,即预期结果是

  {"name":"abul","age":30,"street":"Uttara"} 

如何使用相同的库,即 groovy.json.JsonSlurper

【问题讨论】:

  • 你想做什么?相比?还有什么?
  • 我正在处理 json 响应以进行修改。我需要解析,但在使用“groovy.json.JsonSlurper”解析后得到了预期之外的有序输出。

标签: groovy jsonslurper


【解决方案1】:

你不能。

如果要排序,则必须使用 json 数组。

对象是零个或多个名称/值对的无序集合, 其中名称是字符串,值是字符串、数字、布尔值、 null、对象或数组。

数组是零个或多个值的有序序列。

参考:http://www.rfc-editor.org/rfc/rfc7159.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    相关资源
    最近更新 更多