Wie kann ich ein JSONArray in ein JSONObject verwandeln?

8

Grundsätzlich habe ich:

%Vor%

Und jetzt möchte ich das JSONArray in ein JSONObject mit derselben Information verwandeln. Damit ich das Objekt weitergeben kann und wenn ich will, kann ich alle Informationen aus dem Objekt herausholen. Jede Hilfe würde geschätzt werden, Danke.

    
Grammin 25.08.2011, 16:04
quelle

4 Antworten

17

Normalerweise enthält ein Json-Objekt Ihre Werte (einschließlich Arrays) als benannte Felder innerhalb. So etwas wie:

%Vor%

Was in JSON wird {"arrayName": [...]}.

    
david van brink 25.08.2011, 16:14
quelle
2

Code:

%Vor%     
Ravi 20.11.2012 06:30
quelle
1

Können Sie die Daten ursprünglich nicht als JSONObject abrufen?

Vielleicht die Zeichenfolge als JSONObject und als JSONArray analysieren? Woher kommt die JSON-Zeichenfolge?

Ich bin mir nicht sicher, ob es möglich ist, ein JsonArray in ein JsonObject zu konvertieren.

Ich nehme an, dass Sie Folgendes von json.org

verwenden
  • JSONObject.java
    Ein JSONObject ist eine ungeordnete Auflistung von Name / Wert-Paaren. Seine äußere Form ist eine Zeichenfolge, die in geschweifte Klammern mit Doppelpunkten zwischen den Namen und Werten und Kommata zwischen den Werten und Namen eingeschlossen ist. Die interne Form ist ein Objekt mit den Methoden get () und opt () für den Zugriff auf die Werte nach Name und put () -Methoden zum Hinzufügen oder Ersetzen von Werten nach Namen. Die Werte können folgende Typen sein: Boolean, JSONArray, JSONObject, Number und String oder das JSONObject.NULL-Objekt.

  • JSONArray.java
    Ein JSONArray ist eine geordnete Folge von Werten. Seine äußere Form ist eine Zeichenfolge, die in eckige Klammern mit Kommata zwischen den Werten eingeschlossen ist. Die interne Form ist ein Objekt mit den Methoden get () und opt () für den Zugriff auf die Werte nach Index und put () -Methoden zum Hinzufügen oder Ersetzen von Werten. Die Werte können folgende Typen sein: Boolean, JSONArray, JSONObject, Number und String oder das JSONObject.NULL-Objekt.

Pez Cuckow 25.08.2011 16:10
quelle
1

Ich habe JSONObject wie folgt: {"status":[{"Response":"success"}]} .

Wenn ich den JSONObject-Wert, der ein JSONArray ist, automatisch in JSONObject konvertieren soll, ohne einen statischen Wert zu verwenden, ist hier der Code dafür.

%Vor%

Konvertieren des JSONArrays in das JSON-Objekt:

%Vor%     
zameer 16.10.2015 02:38
quelle

Tags und Links