首页 > 解决方案 > 如何在soapUI中格式化rest Json响应?

问题描述

我从 REST 响应中获取带有转义字符的 JSON 正文,如下所示。如何使用 groovy 脚本在soapUI 中格式化 JSON 响应?

从:

{
  "employee": "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"
}

至:

{   "employee": {
    "name": "John",
    "age": 30,
    "city": "New York"   } }

标签: groovysoapui

解决方案


一个简单的字符串替换就可以完成这项工作:

def escapedString = '''{"employee":"{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"}'''
def unescapedString = escapedString.replaceAll("\\\\", "")

System.out.println unescapedString

这会产生:

{"employee":"{"name":"John", "age":30, "city":"New York"}"}

推荐阅读