У меня следующая структура класса
public class A {
@Id
public String id;
public List<B> bs;
}
public class B{
public String name;
public List<B> preconditions;
}
Если я возвращаю экземпляр такого класса, я получаю вложенную JSON
структуру
{
"id": "3",
"bs": [
{
"name": "abc"
},
{
"name": "drilling",
"preconditions": [
{
"name": "abc"
}
]
}
]
}
Я хочу получить этопредварительные условия становятся списком ссылок, таких как
{
"id": "3",
"bs": [
{
"name": "abc"
},
{
"name": "drilling",
"preconditions":
["abc"]
}
]
}
Как я могу это сделать?Предварительные условия должны ссылаться на объект в списке bs
Я использую Jersey Web Serevices
и Jackson
для поколения JSON
.
РЕДАКТИРОВАТЬ: на основе ответа Михаила Зиобера: Это работает нормально, но если я изменю порядок bs, результат будет выглядеть следующим образом:
{
"id": "3",
"bs": [
{
"name": "drilling",
"preconditions":
[
{
"name": "abc"
}
]
},"abc"
]
}
Я хочу, чтобы объекты всегда определялись в списке bs, а не в списке предварительных условий
{
"id": "3",
"bs": [
{
"name": "drilling",
"preconditions":
["abc"]
},
{
"name": "abc"
}
]
}