Можете ли вы сплющить вложенную структуру 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"
}
Если .
символ может быть использован только для перемещения в подобъекты, не было бы способа получить геттер для первого свойства.