首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOAPUI - Groovy脚本- jsonBuilder条带引号

SOAPUI - Groovy脚本- jsonBuilder条带引号
EN

Stack Overflow用户
提问于 2015-09-02 01:21:05
回答 1查看 1.2K关注 0票数 1

我遇到了一个问题,jsonBuilder从结果字符串中摘取引号。如何格式化输出以返回带有引号的JSON响应?

代码语言:javascript
复制
import com.eviware.soapui.support.XmlHolder
import net.sf.*
import net.sf.json.*
import net.sf.json.groovy.*
import groovy.json.JsonSlurper
import groovy.json.JsonBuilder
import groovy.json.*
import groovy.json.JsonOutput
import net.sf.json.JSONObject

def ResponseMessage = testRunner.testCase.testSteps["MerchantEMS_POST"].testRequest.response.contentAsString
def jsonSlurper = new JsonSlurper().parseText(ResponseMessage)
log.info ResponseMessage

def merchantResult = ResponseMessage
def newMerchantID = "60300004055" 
def entityID = jsonSlurper.entityId
jsonSlurper.merchantId   = newMerchantID
def jsonBuilder = new groovy.json.JsonBuilder()
def updatedjson = jsonBuilder(jsonSlurper)
log.info "updated JSON = $updatedjson"

返回更新return

ResponseMessage:{ "entityId“:"93LSHLXW7BJ5K00MJALWZJMLL0”、"creatorId“:"HPCDKMSV763K2VGHCKQQ09QSGM”、"createdTimestamp“:"2015-09-02T00:26:34.015Z”、"updaterId“:"HPCDKMSV763K2VGHCKQQ09QSGM”、"updatedTimestamp“:"2015-09-02T00:26:34.015Z”、"merchantId“:"L7QWKA0001F5W1RRZY4Z006153”、"createdBy“:"ralgg00”、"isDeleted“:false }

updatedjson (无引号)=updatedTime戳:2015-09-02T00:26:34.015Z,createdBy:ralgg00,createdTimestamp:2015-09-02T00:26:34.015Z,creatorId:HPCDKMSV763K2VGHCKQQ09QSGM,entityId:93LSHLXW7BJJJ00MZJMLL0,商业no:60300004055,isDeleted:false,updaterId:HPCDKMSV763K2VGHCKQQ09QSGM

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 07:19:20

编辑:

当您记录“updatedjson”时,它会将其识别为Map对象并打印其字段。您需要使用一些可以将Map对象转换为JSON并打印出来的东西。有许多方法可以做到这一点,例如:

代码语言:javascript
复制
 def json = JsonOutput.toJson(updatedjson)
 println json

来源:http://www.groovy-lang.org/json.html

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

https://stackoverflow.com/questions/32343255

复制
相关文章

相似问题

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