FRENDS JSON Processing tasks, which allow you to do JSONPath queries, JSON Handlebars transformations, JSON Validation against a JSONSchema and converting various data formats to JSON.
There should be a task for converting a JToken to XML, so you can e.g. do XSL-transforms easily enough on the data.
Previously, there was the Frends.Common.Data.ConvertData.ConvertToXML task, that just called JsonConvert.DeserializeXmlNode(Input, XMLRootElementName).OuterXml. That should be good enough for now, as well.
Case: some json elements are present based on certain conditions.
When doing a query with Frends.Json.Json.QuerySingle (1.1.35) and no such element is found from the json structure(option "Error when not matched" = false), the task returns nothing.
See image below. There is no #result to be found. Not even a null value.
This causes a problem when trying to e.g. in excl decision to find out whether the result was null or empty:
!string.IsNullOrEmpty(#result[Json.QuerySingleTask].ToString()) causes an error: "Cannot perform runtime binding on a null reference"
Example JSON schema value should be fixed to include "required": ["name"], because without "required" propertie, it does not validate anything!
It should be added to documentation and Tasks default value - because now people use it like the example show and it does not validate as intended
The Handlebars Task changes decimal separator to match what is "correct" according to machines CultureInfo. This makes it impossible to create valid JSON that contains decimal numbers on e.g. Finnish computer.