2016-05-26 2 views
0

richtig parsen kann Ich versuche, eine einfache Möglichkeit zu finden JSON-Daten, die in einem Array sind, zu analysieren. Ich habe das schon mal mit reinen JSON Objects und OkHttp machen können.Wie man JSON Array in Android

Was ich vorhabe, ist eine einfache Recycler-Ansicht, die jede Zeile die Daten aus dem JSON-Array enthält.

Hinweis: In jedem Array befinden sich Schlüssel, die einen "Viewer" -Parameter haben können oder auch nicht. Wenn es nicht existiert plane ich einen Standardwert von 0.

JSON Beispiel zu machen:

{ 
status_code: 200, 
status_text: "OK", 
errors: [ ], 
data: { 
items: [ 
{ 
stream: "channel1", 
status: 1, 
channel: 527, 
provider: "akamai" 
}, 
{ 
stream: "channel2", 
status: 2, 
channel: 565, 
provider: "akamai", 
viewers: 3 
}, 

Ich habe eine Klasse, die die Daten speichert (nicht sicher, ob im Fall eines JSON Array falls erforderlich) genannt CurrentStreams.java

package com.example.concurrent; 

public class CurrentStreams { 
    private String mStream; 
    private int mStatus; 
    private int mChannel; 
    private String mProvider; 
    private int mViewers; 


    public String getStream() { 
     return mStream; 
    } 

    public void setStream(String stream) { 
     mStream = stream; 
    } 

    public int getStatus() { 
     return mStatus; 
    } 

    public void setStatus(int status) { 
     mStatus = status; 
    } 

    public int getChannel() { 
     return mChannel; 
    } 

    public void setChannel(int channel) { 
     mChannel = channel; 
    } 

    public String getProvider() { 
     return mProvider; 
    } 

    public void setProvider(String provider) { 
     mProvider = provider; 
    } 

    public int getViewers() { 
     return mViewers; 
    } 

    public void setViewers(int viewers) { 
     mViewers = viewers; 
    } 


} 

In meinem MainActivity ich ein neues OkHttpClient initiieren und die Anforderung erstellen und eine Methode namens getCurrentDetails (jsonData) übergeben, die die

folgende enthält

Ich nehme an, ich bin irgendwie verloren bei, wie man das JSON-Array richtig behandelt und speichert die Daten, um später die Ansicht mit Zeilen von Daten zu füllen. Jede Hilfe wird im fortgeschrittenen Stadium sehr geschätzt.

Antwort

1

Ich würde vorschlagen, Gson zu verwenden.

Sie möchten vielleicht einen Blick auf diese answer oder diese Tutorial

werfen