下一个记录是来自Rest的json流文件响应,我在InvokeHTTP之后得到了它:
{
"data": [
{
"description": "\n\n\"s, lorem Epsom jdfg\n\"",
"offer": "new_one",
"state": "save"
},
{
"description": "\n\n\" a long text \n\"",
"offer": "offer_two",
"state": "save"
}
],
"info": {
"per_page": 200,
"count": 195,
"page": 1,
"more_records": false
}
}
下一步是EvaluateJsonPath,以获取“数据”中的记录列表。
data = $.data
接下来我要做的是通过删除新的行字符\n和“
我创建了下一个regex表达式来过滤不需要的字符,但是它不起作用。
[\n|\"](?=[^,\"]*\"\s*:)
我需要regex表达式从json记录值中删除上面列出的字符。
发布于 2022-05-17 10:11:58
您可以在规范中使用JolttransformJSON处理器。
[
{
"operation": "modify-overwrite-beta",
"spec": {
"data": {
"*": {
"dsc1": "=split('\\\"',@(1,description))",
"dsc2": "=join('',@(1,dsc1))",
"dsc3": "=split('\n',@(1,dsc2))",
"description": "=join('',@(1,dsc3))"
}
}
}
},
{
"operation": "remove",
"spec": {
"data": {
"*": {
"dsc*": ""
}
}
}
}
]
将值拆分为这些字符,并重新组合已形成的子字符串以消除它们。
站点上的演示 http://jolt-demo.appspot.com/是
https://stackoverflow.com/questions/72278420
复制