Найдите путь json в строке json, где найден заданный соответствующий текст. ⇐ JAVA
-
Гость
Найдите путь json в строке json, где найден заданный соответствующий текст.
Я хочу извлечь все выражения пути JSON, в которых найден заданный совпадающий текст, что означает, что значения каждого атрибута в JSON должны быть проверены, если это значение содержит предоставленный текст.
Например: Рассмотрим ниже JSON:
{ "магазин": { "storeName": "Век колец меча", "адрес": [ { "line1": "53, Внешняя кольцевая дорога", "line2": "Бирмингем", "почтовый индекс": "4110644", "countryCode": "Великобритания" }, { "line1": "Восточная улица, 87", "line2": "Ноттингем", "почтовый индекс": "4110644", "countryCode": "Великобритания" }, { "line1": "Улица Северное Кольцо", "line2": "Лидс", "почтовый индекс": "4110644", "countryCode": "Великобритания" } ], "предметы": { "книга": [ { "категория": "ссылка", "автор": "Найджел Рис", "title": "Высказывания века", «цена»: 8,95 }, { "категория": "художественная литература", "author": "Эвелин Рингс Во", "title": "Меч Чести", «цена»: 12,99 }, { "категория": "художественная литература", "автор": "Герман Мелвилл", "title": "Моби Дик", "исбн": "0-553-21311-3", «цена»: 8,99 }, { "категория": "художественная литература", "author": "Дж. Р. Р. Толкин", "title": "Властелин колец", "исбн": "0-395-19395-8", «цена»: 22,99 } ], "велосипед": { "tag": "Кольца в океане", "красный цвет", "цена": 19,95 } } } } Итак, в приведенном выше JSON я хочу вернуть все пути JSON, для которых значение имеет текст Rings. Здесь
Значение атрибута
storeName содержит кольца
Значение атрибута
bicycle.tag содержит кольца
Поэтому мой код должен возвращаться ниже путей JSON:
$['store']['storeName']
$['store']['address'][0]['line1']
$['store']['address'][2]['line1']
$['store']['address']['items']['book'][1]['author']
$['store']['address']['items']['book'][3]['title']
$['store']['address']['items']['bicycle']['tag']
Я хочу извлечь все выражения пути JSON, в которых найден заданный совпадающий текст, что означает, что значения каждого атрибута в JSON должны быть проверены, если это значение содержит предоставленный текст.
Например: Рассмотрим ниже JSON:
{ "магазин": { "storeName": "Век колец меча", "адрес": [ { "line1": "53, Внешняя кольцевая дорога", "line2": "Бирмингем", "почтовый индекс": "4110644", "countryCode": "Великобритания" }, { "line1": "Восточная улица, 87", "line2": "Ноттингем", "почтовый индекс": "4110644", "countryCode": "Великобритания" }, { "line1": "Улица Северное Кольцо", "line2": "Лидс", "почтовый индекс": "4110644", "countryCode": "Великобритания" } ], "предметы": { "книга": [ { "категория": "ссылка", "автор": "Найджел Рис", "title": "Высказывания века", «цена»: 8,95 }, { "категория": "художественная литература", "author": "Эвелин Рингс Во", "title": "Меч Чести", «цена»: 12,99 }, { "категория": "художественная литература", "автор": "Герман Мелвилл", "title": "Моби Дик", "исбн": "0-553-21311-3", «цена»: 8,99 }, { "категория": "художественная литература", "author": "Дж. Р. Р. Толкин", "title": "Властелин колец", "исбн": "0-395-19395-8", «цена»: 22,99 } ], "велосипед": { "tag": "Кольца в океане", "красный цвет", "цена": 19,95 } } } } Итак, в приведенном выше JSON я хочу вернуть все пути JSON, для которых значение имеет текст Rings. Здесь
Значение атрибута
storeName содержит кольца
Значение атрибута
bicycle.tag содержит кольца
Поэтому мой код должен возвращаться ниже путей JSON:
$['store']['storeName']
$['store']['address'][0]['line1']
$['store']['address'][2]['line1']
$['store']['address']['items']['book'][1]['author']
$['store']['address']['items']['book'][3]['title']
$['store']['address']['items']['bicycle']['tag']
Мобильная версия