0

我需要一种从 json 文件中删除前导方括号的方法。我在 SAP 云平台集成 (CPI) 中做这件事。目前我正在考虑使用 groovy 但似乎无法找到一种方法来做到这一点。这是 JSON 示例:

[{
        "salesOrderNumber": "1234567",
        "orderStatus": "Complete",
        "customerPONumber": "7654321",
        "soldToID": "ABC",
        "soldToName": "CBA"

    }
]

先感谢您

我用来获取一个元素的代码,但我需要获取多个以防万一。

def Message processData(Message message) {

    def body = message.getBody(String.class);
    def jsonParser = new JsonSlurper();
    def jsonObject = jsonParser.parseText(body);

    def json = JsonOutput.toJson(jsonObject[0]);

    println(json);

    message.setBody(json);
    
    return message;
}
4

1 回答 1

1

您在 json 中有一个对象列表。删除方括号意味着摆脱列表并仅保留此列表的一个元素。

顺便说一句,如果列表中有多个或零个元素怎么办?

所以,你的算法

  • 解析json
  • 获取第一个元素list[0]
  • 将结果序列化回 json

作为代码参考,请查看此文档:https ://groovy-lang.org/json.html

于 2021-07-18T14:27:29.483 回答