I have a karate test and lines like this :
* def schema = read('schema.json')
* def response = read('response.json')
And def jsonValidator = Java.type('feature.JsonValidator').isValid(parseSchema, response)
But when I send that schema which is json file instead of
{
"properties": {
"debtor": {
"example": 1,
"type": "integer"
},
"creditor": {
"example": 2,
"type": "integer"
},
"currency": {
"example": 3,
"type": "integer"
}
},
"type": "object"
}
In Java code I am getting it like
{properties={debtor={example=1, type=integer}, creditor={example=2, type=integer}, currency={example=3, type=integer}}, type=object}
I read that Karate for some reason converts JSON file to Map or List in Java. But how then to have proper JSON in Java class?