我需要一种从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