2017-12-07 2 views
0

I vk.com API verwenden und in einem Verfahren in Antwort Ich bin so etwas wie dies bekomme:JSON-Array mit verschiedenen Arten Parsen

{ 
    "ts": 1691519416, 
    "updates": [ 
     [ 
      6, 
      2000000024, 
      586731 
     ], 
     [ 
      4, 
      586732, 
      8243, 
      2000000024, 
      1512642885, 
      "income message", 
      { 
       "from": "384574802" 
      } 
     ] 
    ] 
} 

Das Problem ist, ich bin mit Gson und ich weiß nicht, was Art von Array muss ich verwenden. jetzt

Denn ich habe dies:

public class Updates { 
    public int ts; 
    public Update[] updates; 
} 

Ich weiß nicht, was in/anstelle von Updates Array zu setzen.

Eine Lösung gefunden, vielen Dank für Antworten. Ich brauchte nur Generika und ein zweidimensionales Array. Der Code von Updates Klasse:

public class Updates { 
    public int ts; 
    public <?>[][] updates; 
} 
+0

Sie sollten eine Bohne, die auf diese Antwortformat entspricht –

+0

Ich werde versuchen, Generika zu verwenden, ich denke, es wird eine gute Lösung –

Antwort

1

Sie Ihre Klasse erstellen können wie:

class Response 
{ 
    Timestamp ts; 
    Updates[] updates; 
} 

Und Gson verwenden:

Response response = gson.fromJson(jsonString, Response.class); 
+0

Was soll ich in Updates setzen? Das ist die Frage –

+0

Welche Methode nennst du von vk api? (Vielleicht ist es möglich, hier etwas zu finden: https://github.com/VKCOM/vk-java-sdk/) – daniftodi

Verwandte Themen