2017-05-25 61 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你也可以参考我的共享链接完整的改造示例 –