J'essaye de construire une requête json dans SoapUI et essaye de poster à une étape de test. Pour construire la demande, j'ai ci-dessous le code. Quand je l'exécute, il lance une JsonException (texte fourni ci-dessous). Tout conseil serait grandement apprécié. Je l'ai fait pour plus de 60 services (donc je l'ai fait 1001 fois) et tous ont passé/travaillé. Je suis incapable de déterminer exactement la nature du problème. Merci!Groovy: Implémenter JsonSlurper donne une JsonException --- Fonctionne habituellement
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
}
Exception:
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
J'ai utilisé ci-dessous le code aussi bien pour analyser, mais qui est de lancer autre type d'exception (pas ce genre de carte) et ne me permettant pas de définir les valeurs à la clés.
// parse the request
def parser = new JsonSlurper ().setType (JsonParserType.LAX)
def jsonReq = JsonOutput.toJson (parser.parseText (jsonPayload))
Quel est le résultat attendu? – Rao