JSON Marshaller

K

ko5tik

Stammgast
41
Hallo Alle,

Hier ist mein kleines aber feines JSON-Maeshaller extra für Android-Apps
(setze ich bereits ein, um die Highscores lokal zu speichernm da SQLLite
sucks):

ko5tik's jsonserializer at master - GitHub

(Unter Apache Lizenz, noch kein eclipse build )

Kommentare und verbesserungsvorschäge willkommen
 
  • Danke
Reaktionen: Eclipse
Update - Jetzt funktionieren verschachtelte Beans, und sogar Mehrdimensionale Arrays

Beispiel Deserializieren:
Code:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
String jsonState = preferences.getString(GAME_STATE, null);
StateStorage storage = unmarshall(new JSONObject(new JSONTokener(jsonState)), StateStorage.class);
cells = storage.getFieldState();
previewCells = storage.getPreviewState();
Und serializieren:
Code:
[B]
        StateStorage ss = new StateStorage();
        ss.setCurrentScore(activeHighscoreEntry);
        ss.setFieldState(cells);
        ss.setPreviewState(previewCells);
        ss.setLatestName(nameEntryField.getText().toString());

        SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();[/B]
        String json = JSONMarshaller.marshall(ss).toString();
       
         editor.putString(GAME_STATE, json);
         editor.commit();

( ja, fieldState ist int[][] ;) )
 
Zuletzt bearbeitet:

Ähnliche Themen

P
Antworten
1
Aufrufe
1.365
prof.dopenudel
P
benj98
  • benj98
Antworten
4
Aufrufe
1.275
benj98
benj98
FalkeNr1
  • FalkeNr1
Antworten
6
Aufrufe
2.336
FalkeNr1
FalkeNr1
Zurück
Oben Unten