Hi, I am having a problem with the math helper ret...
# help
Hi, I am having a problem with the math helper returning a String rather than an Integer in the body of a response. Here is the json body:
Copy code
  "number": "{{math 1 '*' (jsonPath request.body '$.value')}}"
is coming in as a String and it needs to be an Integer when sent back. The math helper arithmetic operations work correctly but the response is always a String. What am I missing?
Using double quotes enforces the string type in JSON and YAML.. Just try an extension without quotes
Just had a play around with this locally as I have this running standalone. When using the
element to define the response payload, the
need to be there for it to be valid json. This means your integer will always go back as a string. If I change the
to use the
element instead I don’t have to worry about it being valid json so can remove those quotes. The downside is that you have to escape the json but it seems to work:
Copy code
"response": {
    "status": 202,
    "headers": {
      "Content-Type": "application/json"
    "body": "{\"number\": {{math 1 '*' 3}} }",
    "transformers": ["response-template"]
Results in:
Copy code
  "number": 3
That worked! Thanks for the help!
👍 2