Method 1
If you only want to search a single array position (in this case index 5), you can use the ->> operator ("Get JSON array element as text") (documentation) to get the value in the position you're after and compare it (using LIKE) against your target value ("Test 10").
Example:
WHERE json_data->>5 LIKE '%Test 10%';
In context (the CTE is just for example purposes):
WITH property_data AS (
SELECT
'["5236", "5826.0", "400", "Concrete", "0", "Test 12", "T..."]'::json AS json_data
UNION ALL
SELECT
'["4427", "4604.0", "400", "Concrete", "0", "Test11", "TP..."]'::json AS json_data
UNION ALL
SELECT
'["4421", "4595.0", "400", "Concrete", "0", "Test 10", "T..."]'::json AS json_data
)
SELECT
*
FROM
property_data
WHERE
json_data->>5 LIKE '%Test 10%';
With result:
json_data
---------------------------------------------------------------
["4421", "4595.0", "400", "Concrete", "0", "Test 10", "T..."]
(1 row)
Method 2
Alternatively, if you just want to search the whole field, you can cast the column from json to text and then use LIKE as before.
Example:
WITH property_data AS (
SELECT
'["5236", "5826.0", "400", "Concrete", "0", "Test 12", "T..."]'::json AS json_data
UNION ALL
SELECT
'["4427", "4604.0", "400", "Concrete", "0", "Test11", "TP..."]'::json AS json_data
UNION ALL
SELECT
'["4421", "4595.0", "400", "Concrete", "0", "Test 10", "T..."]'::json AS json_data
)
SELECT
*
FROM
property_data
WHERE
json_data::text LIKE '%Test 10%';
With the same result as above (at least for this example).