2017-11-21 1 views
-2

Antwort:Lesen von Daten aus json mit groovy

[ 

     { 
     "salesChannelName": "Global Customers", 
     "customerSegmentName": "Top Global Customers", 
     "productSolutionName": "Network Solutions", 
     "topology": "",EDIT: 
     "productFamilyName": "Wavelengths", 
     "customerScenarioName": "", 
     "productQuestionId": "1" 
    } 
] 

EDIT: basierend auf dem OP kommentiert

Ich versuche, die 'salesChannelName' zu überprüfen Alphabete oder nicht mit groovy Skript zurückgibt .

+1

Dieser Beitrag ist unklar. Versuchen Sie, auf ein bestimmtes Datenelement im JSON-Antwortobjekt zuzugreifen? Was hast du bisher versucht? – sjaustirni

+1

Bitte finden Sie Ihre Frage zuerst, und bearbeiten Sie am Anfang Ihrer Frage –

+0

Eigentlich bin ich neu in diesem Soap UI, und ich versuche zu überprüfen, die 'SalesChannelName' gibt Alphabete oder nicht mit groovy Skript zurück. kannst du mir erklären/ – Abhram

Antwort

1

Hier, folgen Sie den Zeilenkommentaren.

  • definieren das erwartete Muster für die eigentlichen Daten
  • die Daten extrahieren
  • es Verify

Script

import groovy.json.JsonSlurper 
def jsonString = """[ 
     { 
     "salesChannelName": "Global Customers", 
     "customerSegmentName": "Top Global Customers", 
     "productSolutionName": "Network Solutions", 
     "topology": "", 
     "productFamilyName": "Wavelengths", 
     "customerScenarioName": "", 
     "productQuestionId": "1" 
    } 
]""" 

//Regular expression to check the data is characters 
def pattern = "[a-z,A-Z,' ']+" 

def json = new JsonSlurper().parseText(jsonString) 

//Get the sales channel name 
println json[0].salesChannelName 

//verify 
assert json[0].salesChannelName =~ pattern