Json zu POJO Mapping in Android

Was ist eine gute Praxis für den Umgang mit json über ein Rest Framework in Android. Wenn ich zum Beispiel ein bestimmtes json-Ergebnis wie folgt erhalte (oder ein anderes, gebe ich nur etwas Komplexeres):

{"lifts": 
[{
   "id":26,
   "time":"2012-11-21T12:00:00Z",
   "capacity":4,
   "price":10,
   "from": { 
            "description":null,
            "city": {
                      "name":"Montreal"
                    }
           },
    "to":{
           "description":"24 rue de la ville",
           "city":{
                   "name":"Sherbrooke"
                  }
          },
    "driver":{
              "first_name": "Benjamin",  
              "image":"https://graph.facebook.com/693607843/picture?type=large"
             }
    }
]}

1) Soll ich das Ergebnis manuell verarbeiten und jeden Wert zum Auffüllen meiner Benutzeroberfläche verwenden? (Nicht wirklich)

2) Soll ich für jedes Objekt ein POJO erstellen (um das Mapping mit JSONObject zu handhaben)? In meinem Beispiel muss ich ein Lift-Objekt erstellen, das alle Parameter verarbeitet und sogar mehr POJO erstellt, um beispielsweise Bilder und wahrscheinlich Orte zu verwenden. (Im Grunde muss ich mein API-Rest-Framework ständig überprüfen, um zu sehen, wie mein Objekt auf der Serverseite erstellt wird. Ich dupliziere meine Modelle vom Server auf den Android-Client.)

3) Gibt es einen Rahmen für die Zuordnung (Serialisierung und Deserialisierung).

Ich verwende derzeit Option 2, habe mich aber gefragt, ob es da draußen etwas Besseres gibt. Bisher funktioniert es für mich, zu empfangen und zu senden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage