首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何替换json值Apache中的\n和\“?

如何替换json值Apache中的\n和\“?
EN

Stack Overflow用户
提问于 2022-05-17 17:36:45
回答 1查看 148关注 0票数 2

下一个记录是来自Rest的json流文件响应,我在InvokeHTTP之后得到了它:

代码语言:javascript
代码运行次数:0
运行
复制
{
  "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,以获取“数据”中的记录列表。

代码语言:javascript
代码运行次数:0
运行
复制
data = $.data

接下来我要做的是通过删除新的行字符\n和“

我创建了下一个regex表达式来过滤不需要的字符,但是它不起作用。

代码语言:javascript
代码运行次数:0
运行
复制
[\n|\"](?=[^,\"]*\"\s*:) 

我需要regex表达式从json记录值中删除上面列出的字符。

EN

回答 1

Stack Overflow用户

发布于 2022-05-17 18:11:58

您可以在规范中使用JolttransformJSON处理器。

代码语言:javascript
代码运行次数:0
运行
复制
[
  {
    "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/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72278420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档