JSONObject get-Wert des ersten Knotens unabhängig von Namen
Frage ich mich, ob es einen Weg gibt, um den Wert des ersten Kindes ein JSONObject, ohne zu wissen, seinen Namen:
Habe ich einige JSON kam mit einem Knoten genannt, this_guy
{"this_guy": {"some_name_i_wont_know":"the value i care about"}}
Mit JSONObject, wie bekomme ich "den Wert i zu kümmern," sauber wenn ich nicht weiß, den Namen des Kindes. Alles was ich weiß ist "this_guy", anyone?
- ist die position der Wert "der Wert, den ich Pflege über" Feste in jedes JSON-Objekt ?
- nicht. abhängig von der Implementierung, die position der Werte im json-Objekte, die nicht unbedingt abhängig von der position in der json-strings. (und die position insgesamt ist möglicherweise nicht verfügbar, z.B. wenn die json-parser-Objekte mit hashmaps)
- hmm, naja es muss etwas sein, was Sie wissen über die position von dem Wert, den Sie suchen? wenn Sie nicht wissen, den Schlüssel und Sie weiß nicht, die poisition/index, dann gibt es keine Möglichkeit, herauszufinden, wo der Wert ist.
- was ich mich verlassen kann ist, dass die Dienstleistungen, die Menschen werden nur wieder ein Kind für dieses Objekt.. ich argumentierte für nur {"this_guy":"der Wert i care about"} beharrt aber auf der oben erwähnten Form,
- ach so, nur bekommen die "this_guy" - Objekt und der Wert extrahiert werden soll. schauen Sie auf meine Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden JSONObject.keys() die gibt einen iterator für den String-Namen in diesem Objekt. dann verwenden Sie diese Tasten, um Werte abzurufen.
", Um nur den ersten Wert:
first
Wert nicht sinnvoll in ein json-Objekt.key
und der zweite istvalue
weil, wie Sie wissen, JSONObject ist die Kombination vonkey-value pairs
value
, aber ok.versuchen, diesen iterator
sobald Sie den entsprechenden Wert, nur brechen aus der Schleife. zum Beispiel sagte Sie, dass alles, was Sie brauchen, ist der erste Wert in der inneren Karte. so versuchen womething wie
wenn es dir nur um den Wert und nicht über die Schlüssel, die Sie direkt verwenden können, dieses: