Разбор обернутых объектов в JSON с Моши - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь проанализировать ответ API Google Адресов с помощью moshi.Я только хочу получить name и location.Json выглядит так:

 {
        "geometry": {
            "location": {
                "lat": 51.1167056,
                "lng": 17.0260999
            },
            "viewport": {
                "northeast": {
                    "lat": 51.1180545802915,
                    "lng": 17.0274488802915
                },
                "southwest": {
                    "lat": 51.1153566197085,
                    "lng": 17.0247509197085
                }
            }
        },       
        "name": "name of this place"            
    }

Я пропустил большинство элементов для лучшей читаемости.У меня проблема с анализом "lat", "lng" из "location", потому что это не входит в базовую область.И я не хочу создавать класс для каждого объекта, потому что они мне не нужны.Есть ли какой-нибудь простой способ установить какой-либо атрибут в свойствах, чтобы сообщить moshi, где он может их найти?

Я нашел библиотеку moshi-lazy-adapters , но я не уверен, как использоватьэто правильно

1 Ответ

0 голосов
/ 24 октября 2018

Если я вас правильно понял, вы говорите, что хотели бы иметь возможность запускать динамические запросы пути JSON для заданной структуры JSON, извлекая только обязательные поля.

Это звучит похоже на то, что удивительноИнструмент CLI JQ обеспечивает.

Что ж, если вы можете получить прямой доступ к необработанной строке ответа, то вы получите https://github.com/json-path/JsonPath.

...