使用Groovy从JSON中删除前导方括号



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

[{
"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;
}

json中有一个对象列表。去掉方括号意味着去掉列表,只保留列表中的一个元素。

Btw,如果列表中有几个或零个元素怎么办?

所以,你的算法

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

作为代码参考,请参阅以下文档:https://groovy-lang.org/json.html

最新更新