2016-05-05 23 views
1

Ich habe keine Fehlermeldung, aber die Analyse scheint einfach nicht zu funktionieren. Hier ist die kompakte JSON-Antwort:Parsen in Android von WordPress JSON API

json response

My "WPPost" hat ein Problem:

public class WPPost { 

    int id; 
    String title; 
    String content; 
    ArrayList<WPPostAttachment> attachments; 
    WPPostCustomFields custom_fields; 

    public String getContent() { 
     return content; 
    } 

    public String getTitle() { 
     return title; 
    } 

    public int getId() { 
     return id; 
    } 

    public ArrayList<WPPostAttachment> getAttachments() { 
     return attachments; 
    } 

    public WPPostCustomFields getCustomFields() { 
     return custom_fields; //Problem here 
    } 

} 

Die WPPostAttachement Getter funktioniert gut, aber ihre Struktur unterscheidet sich von der benutzerdefinierten Feldstruktur.

public class WPPostAttachment { 

    String id; 
    String url; 
    String title; 

    public String getId() { 
     return id; 
    } 

    public String getUrl() { 
     return url; 
    } 

    public String getTitle() { 
     return title; 
    } 

} 

    public class WPPostCustomFields { 

    String address; 

    public String getAddress() { 
     return address; 
    } 

} 

Wie soll ich die WPPost-Klasse ändern, damit das Parsing funktioniert?

+0

anstelle von Bild können Sie den Text des oben genannten Json-Objekts bereitstellen? –

+0

Kopieren Sie einfach Ihren JSON und fügen Sie ihn hier ein http://pojo.sodhanalibrary.com/ –

+0

Hier ist es: http://sharkmapp.com/api/shark/get_bars_by_city/?cat=3 –

Antwort

1

Sie können das Online-Tool this verwenden, um Ihr json-Objekt in den POJO-Typ (Plain Old Java Object) zu konvertieren. Kopieren Sie Ihre JSON und setzen Sie Quellentyp: JSON und Anmerkungsstil: GSON. Ändern Sie den Paket- und Klassennamen wie Sie möchten. Hoffe das hilft. Wenn Sie immer noch nicht in der Lage sind, den richtigen POJO zu bekommen, können Sie mir Ihr json-Objekt im Textformat geben und ich werde es in POJO konvertieren. Vielen Dank.

+0

Kann es die JSON konvertieren, die ich erhalte, ohne meine Analyse zu unterbrechen? –

+0

Sie brauchen jetzt nicht mehr ein Parsing zu machen. Verwenden Sie einfach die eigene Volley-Bibliothek von google und führen Sie einen GSON-Aufruf durch, in dem Sie einfach den Namen Ihrer Hauptmodellklasse übergeben. Json-Werte werden automatisch in den Modelleinstellungen Ihres Modells festgelegt. –

0
public JsonObject getCustomFields() { 
    return custom_fields; 
} 
+0

Bitte fügen Sie nicht nur etwas Code hinzu, sondern erklären Sie auch, was Sie tun und warum dies dem OP hilft –