1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

JSON Marshaller

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ko5tik, 21.02.2010.

  1. ko5tik, 21.02.2010 #1
    ko5tik

    ko5tik Threadstarter Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    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
     
    Eclipse bedankt sich.
  2. ko5tik, 02.03.2010 #2
    ko5tik

    ko5tik Threadstarter Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    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: 03.03.2010

Diese Seite empfehlen