SoapUIでjsonリクエストを作成し、テストステップに投稿しようとしています。要求を作成するために、私は以下のコードを持っています。私がそれを実行すると、JsonExceptionがスローされます(下記のテキストを参照してください)。アドバイスをいただければ幸いです。私はこれを60以上のサービスで行っています(私はこれを1001回実行しました)、そしてそれらのすべてが成功しました。私はこの問題が何であるかを突き止めることができません。ありがとう!Groovy:JsonSlurperを実装するとJsonExceptionが発生しています---通常動作します
import groovy.json.JsonSlurper
import groovy.json.JsonOutput
def setReqPayload (pArrKeyValues) {//[objId, dirInd, selActId, actDt, coType, secId]
def jsonPayload = '''
{
"objectId" : "",
"actDate": "",
"dirIndicator" : "",
"selectActId" : "",
"coInfo" : {"secId" : "","coType" : ""}
}
'''
// parse the request
def jsonReq = new JsonSlurper ().parseText (jsonPayload)
jsonReq.objectId = pArrKeyValues [ 0 ])
jsonReq.dirIndicator = pArrKeyValues [ 1 ]
jsonReq.selectActId = pArrKeyValues [ 2 ]
jsonReq.actDate = pArrKeyValues [ 3 ]
jsonReq.coInfo.coType = pArrKeyValues [ 4 ]
jsonReq.coInfo.secId = pArrKeyValues [ 5 ]
log.info "REQUEST JSON SLURP: " + jsonReq
return jsonReq
}
例外:
ERROR:groovy.json.JsonException: expecting '}' or ',' but got current char ' ' with an int value of 160 The current character read is ' ' with an int value of 160
私は解析するだけでなく、コードの下に使用しているが、それは例外の異なる種類(マップのないようなものを)投げ、私はに値を設定することができますされていませんキー。
// parse the request
def parser = new JsonSlurper ().setType (JsonParserType.LAX)
def jsonReq = JsonOutput.toJson (parser.parseText (jsonPayload))
予想される出力は何ですか? – Rao