У меня проблема, когда jsonBuilder удаляет кавычки из строки результата. Как отформатировать вывод, чтобы вернуть ответ JSON с кавычками?
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"
вернуть обновленный json
ResponseMessage : { "entityId" : "93LSHLXW7BJ5K00MJALWZJMLL0", "creatorId" : "HPCDKMSV763K2VGHCKQQ09QSGM", "createdTimestamp" : "2015-09-02T00:26:34.015Z", "updaterId" : "HPCDKMSV76666". , «updatedTimestamp»: «2015-09-02T00:26:34.015Z», «merchantId»: «L7QWKA0001F5W1RRZY4Z006153», «createdBy»: «ralgg00», «isDeleted»: false }
updatedjson (без кавычек) = [updatedTimestamp:2015-09-02T00:26:34.015Z, createdBy:ralgg00, createdTimestamp:2015-09-02T00:26:34.015Z, CreatorId:HPCDKMSV763K2VGHCKQQ09QSGM, entityId: 93LSHLXW7BJ5K00MJALWZJMLL0, идентификатор продавца: 60300004055, isDeleted: false, идентификатор обновления: HPCDKMSV763K2VGHCKQQ09QSGM]