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ältIch 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.