Karate not supporting JSON PathHow to check in karate if a node contains the expected value from the json responseKarate support for validating pipe separated response and avro formatKarate - Validating schema for the entire json responseCan we use Karate's Match function inside a Javascript file?JSON API Response matching using karateHow to pass the background response value of the to another feature json in function value using Karatesend array of URL param via karate apiWhy won't Karate let me read in variables from another feature file?Karate: when I want to set value to $..somewhereInJsonPath I get Path must not end with a 'Karate contains function throws false negatie
How can the artificial womb be made affordable for the common people?
What is the spanish equivalent of "the boys are sitting"?
What exactly makes a General Products hull nearly indestructible?
Reference request: mod 2 cohomology of periodic KO theory
how to add 1 milliseconds on a datetime string?
Extrapolation v. Interpolation
How can I make sure my players' decisions have consequences?
Do Rabbis get punished in Heaven for wrong interpretations?
Historicity doubted by Romans
Grid/table with lots of buttons
Why did computer video outputs go from digital to analog, then back to digital?
Idioms: Should it be " the internet is a seemingly infinite well of information" or "the internet is a seemingly infinite wealth of information"
Why are MEMS in QFN packages?
What is the purpose of this "red room" in "Stranger Things"?
Bug in Lualatex: not printing characters from calculation
Area of parallelogram = Area of square. Shear transform
Other than a swing wing, what types of variable geometry have flown?
Are glider winch launches rarer in the USA than in the rest of the world? Why?
How can Kazakhstan perform MITM attacks on all HTTPS traffic?
Why do people say "I am broke" instead of "I am broken"?
Company requiring me to let them review research from before I was hired
Film where a boy turns into a princess
Is it possible to build or embed the SMILES representation of compounds in 3D?
Is it possible to eat quietly in Minecraft?
Karate not supporting JSON Path
How to check in karate if a node contains the expected value from the json responseKarate support for validating pipe separated response and avro formatKarate - Validating schema for the entire json responseCan we use Karate's Match function inside a Javascript file?JSON API Response matching using karateHow to pass the background response value of the to another feature json in function value using Karatesend array of URL param via karate apiWhy won't Karate let me read in variables from another feature file?Karate: when I want to set value to $..somewhereInJsonPath I get Path must not end with a 'Karate contains function throws false negatie
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have a JSON path, say $[advertiserId] and this evaluates to
[
"001E000000yBFskIAG"
]
using tool https://jsonpath.com/? .
However, the equivalent Karate syntax does not work:
And match response[*].advertiserId == '001E000000yBFskIAG'
It does not recogize this path.
If I have JSON:
"advertiserId":"someID"
Then
And match response[*].advertiserId == 'someID'
should work. Karate ought to be able to support basic JSON matching.
karate
add a comment |
I have a JSON path, say $[advertiserId] and this evaluates to
[
"001E000000yBFskIAG"
]
using tool https://jsonpath.com/? .
However, the equivalent Karate syntax does not work:
And match response[*].advertiserId == '001E000000yBFskIAG'
It does not recogize this path.
If I have JSON:
"advertiserId":"someID"
Then
And match response[*].advertiserId == 'someID'
should work. Karate ought to be able to support basic JSON matching.
karate
add a comment |
I have a JSON path, say $[advertiserId] and this evaluates to
[
"001E000000yBFskIAG"
]
using tool https://jsonpath.com/? .
However, the equivalent Karate syntax does not work:
And match response[*].advertiserId == '001E000000yBFskIAG'
It does not recogize this path.
If I have JSON:
"advertiserId":"someID"
Then
And match response[*].advertiserId == 'someID'
should work. Karate ought to be able to support basic JSON matching.
karate
I have a JSON path, say $[advertiserId] and this evaluates to
[
"001E000000yBFskIAG"
]
using tool https://jsonpath.com/? .
However, the equivalent Karate syntax does not work:
And match response[*].advertiserId == '001E000000yBFskIAG'
It does not recogize this path.
If I have JSON:
"advertiserId":"someID"
Then
And match response[*].advertiserId == 'someID'
should work. Karate ought to be able to support basic JSON matching.
karate
karate
edited Apr 12 at 15:32


ChrisF♦
117k25 gold badges223 silver badges296 bronze badges
117k25 gold badges223 silver badges296 bronze badges
asked Mar 26 at 14:48
FrancisErdman-CTPFrancisErdman-CTP
12 bronze badges
12 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Karate is stricter - if there is JsonPath "wildcard" e.g. *
or ..
the result will always be an array. Maybe jsonpath.com converts a single element array to the value for convenience - but we will never do that.
The below works:
* def response = [ advertiserId: '001E000000yBFskIAG' ]
* match response[*].advertiserId == ['001E000000yBFskIAG']
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55360018%2fkarate-not-supporting-json-path%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Karate is stricter - if there is JsonPath "wildcard" e.g. *
or ..
the result will always be an array. Maybe jsonpath.com converts a single element array to the value for convenience - but we will never do that.
The below works:
* def response = [ advertiserId: '001E000000yBFskIAG' ]
* match response[*].advertiserId == ['001E000000yBFskIAG']
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
add a comment |
Karate is stricter - if there is JsonPath "wildcard" e.g. *
or ..
the result will always be an array. Maybe jsonpath.com converts a single element array to the value for convenience - but we will never do that.
The below works:
* def response = [ advertiserId: '001E000000yBFskIAG' ]
* match response[*].advertiserId == ['001E000000yBFskIAG']
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
add a comment |
Karate is stricter - if there is JsonPath "wildcard" e.g. *
or ..
the result will always be an array. Maybe jsonpath.com converts a single element array to the value for convenience - but we will never do that.
The below works:
* def response = [ advertiserId: '001E000000yBFskIAG' ]
* match response[*].advertiserId == ['001E000000yBFskIAG']
Karate is stricter - if there is JsonPath "wildcard" e.g. *
or ..
the result will always be an array. Maybe jsonpath.com converts a single element array to the value for convenience - but we will never do that.
The below works:
* def response = [ advertiserId: '001E000000yBFskIAG' ]
* match response[*].advertiserId == ['001E000000yBFskIAG']
answered Mar 26 at 15:13


Peter ThomasPeter Thomas
20.1k4 gold badges21 silver badges62 bronze badges
20.1k4 gold badges21 silver badges62 bronze badges
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
add a comment |
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
Thank you for the response, that is helpful. I still think this is a horrible limitation on the part of Karate,but I guess any work around better than no workaround.
– FrancisErdman-CTP
Mar 29 at 14:08
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55360018%2fkarate-not-supporting-json-path%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown