2017-07-17 4 views
-2

Ich versuche, eine Zeichenfolge in ein JsonArray zu konvertieren. Bisher habe ich versucht, die folgenden zu tun:GSON - eine Zeichenfolge in eine JsonArray konvertieren

Gson().toJson(string)

Gson().toJsonTree(string)

beide eine Ausnahme zu sagen, dass das Argument kein JsonArray ist. Hier

ist die Zeichenfolge, wie man sehen kann es ein JsonArray ist:

"[{\"match\":{\"id\":92757102,\"tournament_id\":3666234,\"state\":\"open\",\"player1_id\":58602461,\"player2_id\":58602459,\"player1_prereq_match_id\":null,\"player2_prereq_match_id\":null,\"player1_is_prereq_match_loser\":false,\"player2_is_prereq_match_loser\":false,\"winner_id\":null,\"loser_id\":null,\"started_at\":\"2017-07-17T19:10:07.588-04:00\",\"created_at\":\"2017-07-17T19:10:07.476-04:00\",\"updated_at\":\"2017-07-17T19:10:07.588-04:00\",\"identifier\":\"A\",\"has_attachment\":false,\"round\":1,\"player1_votes\":null,\"player2_votes\":null,\"group_id\":null,\"attachment_count\":null,\"scheduled_time\":null,\"location\":null,\"underway_at\":null,\"optional\":false,\"rushb_id\":null,\"completed_at\":null,\"suggested_play_order\":1,\"prerequisite_match_ids_csv\":\"\",\"scores_csv\":\"\"}}]" 
+1

'neue Gson() fromJson (string)'.? – Bohemian

+0

Das ist kein JSON-Array. Das ist eine JSON-Zeichenfolge. Sie haben das JSON-Array neu codiert. –

Antwort

-1

Gson().fromJson(string, JsonArray::class.java)

+0

Sehen Sie sich bitte [Antwort] an (https://stackoverflow.com/help/how-to-answer) und aktualisieren Sie Ihre Antwort, um weitere Details zu erhalten. Konkret wäre es hilfreich, wenn Sie erklären würden, wie dies das Problem löst – Ortund

-1

toJson() macht ein JSON-Objekt als String (von json).

Sie möchten die fromJson()-Methode, die eine Zeichenfolge in ein JSON-Objekt konvertiert.

Versuchen:

new Gson().fromJson(string, JsonArray.class) 
+0

Das würde keine Ausnahme auslösen. Sie müssen sich vertippt haben. –

+0

@StiriosDelimanolis Es gibt keine Ausnahme. OP ist verwirrend "eine Ausnahme zu werfen" mit "Compiler-Fehler". – Bohemian

+0

Vielleicht. Ihr vorgeschlagener Code weist jedoch weiterhin Kompilierungsfehler auf. –

Verwandte Themen