Search code examples
javaarraysjsonobjectjsonpath

Trying to get the name of the object whose collection array contains 'random'


I'm trying to get the names of the object whose collection array contains the word 'random'. Have tried various json path queries but couldn't get the right one.

{
	"elements": [
        {
			"name": "My first element",
			"language": "French",
			"tags": ["Paris", "baguette", "Eiffel  tower"]
		},

		{
			"name": "randomOne",
			"language": "Gibberish",
			"tags": ["random", "plant, bag"]
		},

        {
			"name": "bliep",
			"language": "English",
			"tags": ["lamp", "table, bed, oven"]
		}

]}


Solution

  • I have tried this question and able to get the names whose having 'random' in collection array.

    $.elements[?(@.tags.indexOf('random') != -1)].name
    

    Please update if it serves your purpose.