2017-05-25 4 views
-1

ich diese Struktur von JSON-Server mit Retrofit 2,0senden JSON-Struktur mit Retrofit 2.0

{ 
"quiz_number":6, 
"data":[ 
    { 
    "id_question":1, 
    "user_answer":1 
    }, 
    { 
    "id_question":2, 
    "user_answer":0 
    }, 
    . 
    . 
    . 
    . 
    . 
    { 
    "id_question":40, 
    "user_answer":1 
    } 
] 
} 

Ich habe 40 Fragen insgesamt zu schicken, und ich weiß nicht, wie man sich von SQLite zu json setzen kann jemand mir bitte helfen?

Vielen Dank!

+0

einfache Verwendung Gson in json zu konvertieren .. –

+0

Derzeit haben Sie Daten in welchem ​​Format? Ich meine, in welcher Datenstruktur erhalten Sie Daten von Cursor? – santak

+0

i bin mit Content-Provider Daten aus der Datenbank zu erhalten, und die Tabelle hat diese Struktur ID, FRAGE ID_ROW ID_QUESTION TRUE_ANSWER USER_ANSWER original_filename MIME BILD ich brauche nur user_answer und id_question aus dieser Tabelle –

Antwort

1

Sie benötigen ein Pojo für die Behandlung von Request und Response in Retrofit, ich zeige ein Beispiel, schau es dir an und implementiere deine Logik.

Ihre Pojo wird so aussehen

public class Datum { 

@SerializedName("id_question") 
@Expose 
private Integer idQuestion; 
@SerializedName("user_answer") 
@Expose 
private Integer userAnswer; 

public Integer getIdQuestion() { 
return idQuestion; 
} 

public void setIdQuestion(Integer idQuestion) { 
this.idQuestion = idQuestion; 
} 

public Integer getUserAnswer() { 
return userAnswer; 
} 

public void setUserAnswer(Integer userAnswer) { 
this.userAnswer = userAnswer; 
} 

} 

public class Example { 

@SerializedName("quiz_number") 
@Expose 
private Integer quizNumber; 
@SerializedName("data") 
@Expose 
private List<Datum> data = null; 

public Integer getQuizNumber() { 
return quizNumber; 
} 

public void setQuizNumber(Integer quizNumber) { 
this.quizNumber = quizNumber; 
} 

public List<Datum> getData() { 
return data; 
} 

public void setData(List<Datum> data) { 
this.data = data; 
} 

} 

I Jsonschema verwendet es

dieses pojo Blick zu schaffen

http://www.jsonschema2pojo.org/

Sie müssen die Daten aus Ihrer Datenbank in dieser pojo einfügen .

Für Complete Reference (Retrofit Beispiel)
https://github.com/pratikvyas1991/NetworkingExample/tree/master/app/src/main

+0

Erstellt das eine JSON-Struktur? weil ich neu dazu bin und ich verstehe es nicht sehr –

+0

das JSON, das Sie in Ihrer Frage erwähnten, die ich in Pojo umwandelte (erforderlich für Nachrüstung), jetzt müssen Sie dieses pojo mit Abfrage von Ihrer Datenbank auffüllen. –

+0

@black_beast Sie können auch meinen freigegebenen Link für komplette Retrofit Beispiel –