Vorbei JSONObject zu einer anderen Aktivität über Absicht
Weiß ich was zu tun mit der Methode jsonObj.toString (), aber ich habe einen Grund, das nicht tun können. Meine JSONObject hat ein JSONArray innen, die zu viel Daten, also Wenn ich es konvertieren in String wandeln sich dann zurück, dass ich Angst, es erreicht die Grenze der String-Typ.
So möchte ich weitergeben einer reinen Objekt, anstatt verwenden Sie diese Methode. Ich implementieren Parcelable-interface zu tun, aber ich habe den Fehler "java.lang.RuntimeException: Paket: unable to marshal Wert"
public class MJSONObject implements Parcelable {
private JSONObject jsonObject;
public MJSONObject() {
}
public MJSONObject(JSONObject jsonObject) {
this.jsonObject = jsonObject;
}
public void set(JSONObject jsonObject) {
this.jsonObject = jsonObject;
}
public JSONObject get() {
return jsonObject;
}
@Override
public int describeContents() {
//TODO Auto-generated method stub
return 0;
}
public static final Parcelable.Creator<MJSONObject> CREATOR = new Parcelable.Creator<MJSONObject>() {
public MJSONObject createFromParcel(Parcel in) {
return new MJSONObject(in);
}
public MJSONObject[] newArray(int size) {
return new MJSONObject[size];
}
};
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeValue(jsonObject);
}
private MJSONObject(Parcel in) {
jsonObject = (JSONObject) in.readValue(JSONObject.class.getClassLoader());
}
würde dies helfen ?
Ich habe versucht zu implementieren Serializable-interface und geben es gerne, aber ich habe ähnliche Fehler
Tatsächlich, ich die Umsetzung des singleton-Musters als ein trick, um zu lösen das prolem aber ich möchte dennoch wissen, wie pass ein jsonobject zu einer anderen Aktivität über intents. 😀
Bitte zeigen Sie die Fehlermeldung, die Sie bekommen
intent.putExtra("jsonObject", (Serializable) jsonObject);
Ich habe versucht zu implementieren Serializable-interface und geben es gerne, aber ich habe ähnliche Fehler
Tatsächlich, ich die Umsetzung des singleton-Musters als ein trick, um zu lösen das prolem aber ich möchte dennoch wissen, wie pass ein jsonobject zu einer anderen Aktivität über intents. 😀
Bitte zeigen Sie die Fehlermeldung, die Sie bekommen
InformationsquelleAutor Slim_user71169 | 2014-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach Ihren pass
JSONObject
durch Umwandlung inString
wie in einigen Szenarien, die wir sendenJSONObject
mit der url durch Anhängen von es alsString
. Also, Versuchen Sie, senden Sie es alsString
wie:Empfangen und es auf der anderen Seite
Nun haben Sie Ihre
JSON
imString
namensjsonString
annehmen, dass es so eine Antwort wie, wenn Sie erhalten vom Web-Service und erhalten dann IhrJSONObject
wie:hoffe, Sie werden verstehen, was ich meine 🙂
InformationsquelleAutor Zubair Ahmed
versuchen Sie dieses, Sie können auch Objekt von einer Aktivität zu einer anderen Aktivität über ComplexPrefereces Klasse
Hinzufügen ComplexPreferences.java Klasse in Ihrem Projekt
}
Store-Objekt im gemeinsamen Vorlieben wie diese:
Für das abrufen zurück-Objekt wie folgt:
InformationsquelleAutor nirav kalola
Vorbeifahrenden Objekt als Absicht, serilizable ist der beste Weg. Hier ist der code zum übergeben der Absicht, von einer Aktivität
In einer anderen Tätigkeit erhalten, die Absicht der Verwendung wie folgt:
Schließlich Ihre pojo-Klasse des benutzerdefinierten Objekts werden sollte:
warum sind u mit parcelable wenn u r übergabe von Werten aus Absicht mit serilizable??
dont verwenden Sie parcelable
der obige code ein bisschen stopft, ich benutze in meinem Projekt zu
Sie implementieren müssen, um serilizable in allen inneren-Klassen zu
InformationsquelleAutor Chandru