Можете ли вы сплющить вложенную структуру JSON в один автобин?

Предполагая следующую структуру JSON:

{
    \"is_something\": false,
    \"name\": \"Some Name\",
    \"subtype\": {
        \"total\": 0.0
    }
}

Вместо создания двух интерфейсов autobean (один для всей структуры и один для подтипа), я хотел бы иметь один, который содержит все свойства.

public interface ExampleAutoBean {
    @PropertyName("is_something")
    boolean isSomething();

    String getName();

    @PropertyName("subtype.total")
    double getTotal();
}

Итак getTotal() метод должен содержать total свойство вложенного подтипа в структуре JSON. Я не могу найти какую-либо документацию в исходном коде или в Интернете, где указано, возможно ли это.

Заранее спасибо!

1 ответ

Решение

Нет: AutoBeans предназначены для отображения структуры JSON на интерфейсы Java, плюс или минус коллекции, такие как List, Set, а также Map и строковые кодировки long или Date, Кроме того, законно иметь json, как показано ниже:

{
    "some.property.with.dots" : "abcd",
    "name" : "wxyz"
}

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

Другие вопросы по тегам