2017-05-25 81 views
-1

我想用改造2.0發送JSON結構改造2.0

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

我總共有40個問題,我不知道如何把它們從源碼到JSON,以JSON的這種結構發送到服務器有人幫助我嗎?

謝謝!

+0

簡單的使用GSON以JSON轉換.. –

+0

目前你有哪些格式的數據?我的意思是你從哪個數據結構中接收到來自Cursor的數據? – santak

+0

我使用的內容提供商,從數據庫中獲得的數據,並且該表具有這種結構 ID, 問題 ID_ROW ID_QUESTION TRUE_ANSWER USER_ANSWER ORIGINAL_FILENAME MIME IMAGE 我只需要user_answer和id_question從該表 –

回答

1

您將需要一個Pojo來處理Request和Response in Retrofit,我展示了一個例子,看看它並實現您的邏輯。

你的POJO將以這個樣子

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; 
} 

} 

我用Jsonschema創建這個POJO看看它

http://www.jsonschema2pojo.org/

你必須從你的數據庫中的數據插入到該POJO 。

對於完全參考(改造例)
https://github.com/pratikvyas1991/NetworkingExample/tree/master/app/src/main

+0

這是否會創建一個JSON結構?因爲即時通訊新的這一點,我不明白它非常多 –

+0

你在提到的問題,我轉換成POJO(需要改造)現在你必須使用從您的數據庫查詢填充該POJO的JSON。 –

+0

@black_beast你也可以參考我的共享鏈接完整的改造示例 –