You don't need to use ardoJSON. You can use the AdvancedREST extension to expand this JSON object into an array of key/value pairs.
Use JSON_ConvertObjectToKeyValuePairList inside the OnAfterResponse. It receives a JSON (which should simply be your ResponseText), and a path to the object you want to expand. It outputs a transformed JSON which you can then assign to ResponseText and have it deserialized into a structure.
For example, take the payload:
[{ "Name": "App1", "AvailableLocales": { "nl-NL": "Netherlands Dutch", "pt-PT": "Portugal Portuguese", "en-UK": "British English" } }, { "Name": "App2", "AvailableLocales": { "en-UK": "British English" } }]
Executing the JSON_ConvertObjectToKeyValuePairList with it as input and the ObjectPath "AvailableLocales" will output the following JSON:
[{ "Name": "App1", "AvailableLocales": [{ "key": "nl-NL", "value": "Netherlands Dutch" }, { "key": "pt-PT", "value": "Portugal Portuguese" }, { "key": "en-UK", "value": "British English" }] }, { "Name": "App2", "AvailableLocales": [{ "key": "en-UK", "value": "British English" }] }]
This output JSON can be deserialized into a structure without any problems.
The inverse operation, JSON_ConvertKeyValuePairListToObject, also exists, and can be helpful to invoke REST services that require a polymorphic object as input parameter.