Hi @vnguyen1,
Your output and JSON Schema have some parenthesis errors, you can use the data I corrected below to test:
Output:
{
"images": [
{
"id": "1135303410",
"keywords": [
{
"keyword_id": "60494",
"text": "Education",
"type": "Unknown",
"relevance": null
},
{
"keyword_id": "74709",
"text": "Pharmacy",
"type": "Unknown",
"relevance": null
},
{
"keyword_id": "60004",
"text": "People",
"type": "Unknown",
"relevance": null
}
]
}
]
}
Schema:
{
"type": "object",
"properties": {
"images": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"keywords": {
"type": "array",
"items": {
"type": "object",
"properties": {
"keyword_id": {
"type": "string"
},
"text": {
"type": "string"
},
"type": {
"type": "string"
},
"relevance": {}
},
"required": [
"keyword_id",
"text",
"type",
"relevance"
]
}
}
},
"required": [
"id",
"keywords"
]
}
}
}
}
Step 1: Put the data into the compose, then use the Parse JSON action to get the output of JSON.
Step 2: Initialize a String variable named comebinekeywords.
Step 3: Add Append to String variable action to put the "text" + "," into it.
Step 4: Process the last "," character use the expression:
substring(variables('combinekeywords'),0,sub(length(variables('combinekeywords')),1))

Please have a try, I hope it can help you.
Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.