Obecnie pracuję nad projektem Android, który wymaga ode mnie wywołania usługi internetowej, która zwróci mi plik json. Używam biblioteki GSON do analizowania wszystkich plików json i uzyskania obiektu JSON. Działa to dobrze, dopóki nie natknę się na te dane json, które są dynamiczne w kluczowych polach. Przykładem tego pliku jest jak poniżej:Używanie GSON do parsowania JSON-a z dynamicznym "kluczem" i "wartością" w Androidzie
{ "0": { "count":"5"},
"1": { "title":"...", "desc":"" },
"2": { "title":"...", "desc":"" },
"3": { "title":"...", "desc":"" },
"4": { "title":"...", "desc":"" },
"5": { "title":"...", "desc":"" },
"routes": { "route1":"...", "route3":"" },
}
jestem w stanie uzyskać zliczania na podstawie klucza id „0”, ale nie jestem pewien, w jaki sposób mogę skorzystać z tej wartości, aby uzyskać drugi kluczowe obiekty (identyfikator klucza 1-5), które składają się z danych, które były mi potrzebne. Naprawdę doceniam, jeśli ktoś może mi pomóc w tej sprawie. Dzięki.
Chciałbym dodać, że jeśli twoja mapa nie jest zagnieżdżona, rzeczy są znacznie prostsze http://stackoverflow.com/questions/2779251/ how-can-i-convert-json-to-a-hashmap-using-gson –