2011-06-03 3 views
0

Considérez ceci est la demande de l'échantillon ..Comment extraire des valeurs de demande JSON

Maintenant, je dois poster ce .. et les détails une fois est ajouté que je veux vérifier que les détails corrects ajoutés uniquement dans le DB. J'ai extrait la valeur de DB.

Je sais que comment extraire la valeur de la réponse ... Quelqu'un peut-il m'aider à obtenir la valeur de la demande JSON ... Comme j'ai besoin d'extraire le prénom, le nom, etc. ,, Quelqu'un peut-il aider moi sur ça?

Demande:

POST /MMNRS/1/consumer HTTP/1.1 
Host: http://subdomain.example.com 
Device-ID: 2b6f0cc904d137be2e1730235f5664094b831186 
Client-Type: IPHONE 
Client-Version: 1.0 
User-Agent: Tap/1.0 (iPhone; U; iOS 4.1; en_gb) 
Accept: application/json 
X-Request-ID: 10002 
{ 
    “consumerDetails”: 
     { 
      “title”:”Mr”, 
      “firstName”:”John”, 
      “lastName”: “Doe”, 
      “dateOfBirth”:”12/05/1956”, 
      “email”:”[email protected]”, 
      “encryptedPassword”:”XXXXYYYYZZZZ”, 
      “acceptedTermsAndConditionsFlag”:true, 
      “acceptedPromotionsAndOffersFlag” : true 
      “versionNumber”: 0 
     } 
    “twk”: “XXYYZZVVSS” 
    “passwordLength”: 7 
    “encryptedConfirmPassword”:”XXXXYYYYZZZZ”, 
    “confirmPasswordLength”: 7 
    “confirmEmail”:”[email protected]”, 
    “securityQuestionAnswers” : 
     [ 
      { 
       “securityQuestionId” : 1001, 
       “securityAnswer” : “Rufus the Dog” 
       “versionNumber”: 0 
      }, 
      { 
       “securityQuestionId” : 1002, 
       “securityAnswer” : “Beethovan” 
       “versionNumber”: 0 
      } 
     ], 
} 
+0

Vous n'avez pas spécifié quelle langue utilisez-vous. – silex

+0

J'utilise le script groovy – user611315

+1

def groovyUtils = nouveau com.eviware.soapui.support.GroovyUtils (contexte); def holder = testRunner.testCase.testSteps ["DétailsDétails"]. TestRequest.requestContent Les deux lignes précédentes tirant la requête complète. Maintenant je dois prenom extraire uniquement .. ce qui ne fonctionne pas .. def = p_url holder.getNodeValue ("// NS1: consumerDetails/NS1: prenom :); Toute aide sur ce – user611315

Répondre

0

La dernière version de Groovy (1.8) est livré avec un JSON Parser/Builder

This link should help you

+0

il semble être nous pouvons imprimer ceux..i besoin d'extraire et d'affecter à une variable .. – user611315

+0

@ user611315 de sorte que vous juste les assigner à des variables ... si l'on regarde l'exemple que vous vouliez connaître la capitale 'def capital = states.state [0] .capital' – stan229

+0

Considérer que je veux extraire le titre de ma demande est-ce correct ou pas? importation roovy.json.JsonBuilder importation groovy.json.JsonOutput def JSON = new JsonBuilder() def title = consumerdetails.consumerdetails [0] .title log.info (titre) – user611315

Questions connexes