Mam następujące klasyGson przedmiot uchwyt lub tablicy
public class MyClass {
private List<MyOtherClass> others;
}
public class MyOtherClass {
private String name;
}
I mam JSON, które mogą wyglądać tak
{
others: {
name: "val"
}
}
lub tym
{
others: [
{
name: "val"
},
{
name: "val"
}
]
}
ja lubię móc używać tego samego MyClass
dla obu tych formatów JSON. Czy istnieje sposób, aby to zrobić z Gsonem?
Pytanie brzmi, kto generuje JSON w ten sposób? Czy to jest ważne Json? Jeśli tak, Gson powinien sobie z tym poradzić. Jeśli nie, "prawdziwym" rozwiązaniem powinno być naprawienie producenta. – Nilzor
Całkowicie zgadzam się, że nie jest to świetny sposób na napisanie JSON. Niestety, nie zawsze mamy kontrolę nad danymi, które konsumujemy, więc ustalenie producenta nie zawsze jest możliwe. Jest to poprawny JSON, ponieważ JSON nie ma schematu. –