Я использую Spring mvc для возврата объекта JSON в теги. У меня есть два следующих объектов JavaJson отображаемое имя объекта в списке
public class Tagset {
private String tag;
private String tagDisplayName;
private List<Case> caseList;
}
public class Case {
private String title;
private String url;
}
Ответ Я получаю:
{"tag":"Bluetooth",
"tagDisplayName":"Bluetooth 101",
"caseList":[
{"title":"How do I update my Bluetooth?",
"url":"https://test.test.com"},
{"title":"How do I delete my Bluetooth?",
"url":"https://test.test.com"}
]
}
То, что я хотел бы для названия случая, чтобы показать для каждого случая объекта:
{"tag":"Bluetooth",
"tagDisplayName":"Bluetooth 101",
"caseList":[
case:{"title":"How do I update my Bluetooth?",
"url":"https://test.test.com"},
case:{"title":"How do I delete my Bluetooth?",
"url":"https://test.test.com"}
]
}
Вы можете найти этот полезный http://stackoverflow.com/questions/2435527/use-class-name-as-root-key-for-json-jackson-serialization – Filip
дело должно быть в кавычках право ? – hevi
Несмотря на то, что мы можем добавить «case» типа obj в «caseList», нет необходимости повторять JSON obj. caseList [i] .title даст тот же результат, что и caseList [0] .case.title. Кроме того, если ваш объект увеличится до большего объема данных, количество данных, передаваемых с сервера на UI, будет увеличиваться, и, следовательно, ваш JSON-выход будет как можно более минимальным и только для требуемых данных. – NightsWatch