将多个数据转换为单个字符串,以便在android中使用json进行上传

时间:2013-01-16 05:55:39

标签: android json

我必须将30页的数据提交到服务器。这30个页面的数据将被制作成一个字符串,我必须使用json将该单个字符串上传到服务器中。

每个页面可能包含许多答案,可能是纯文本(我们从编辑文本中收到的值),复选框(是或否)等等.....请建议我添加所有这些的方法将数据转换为单个字符串并使用json上传它。

1 个答案:

答案 0 :(得分:1)

根据评论,我怀疑您认为您需要将这些“页面”视为您连续的字符串。但是,我认为你忽略的是JSON在如何添加对象方面非常通用。

所以,假设您有想要发送到服务器的东西,并将其称为

JSONObject myEntireFile = new JSONObject();

你现在可以随时添加东西......

JSONObject page1 = new JSONObject();

myEntireFile.put("page1", page1);

同时你可以把你想要的东西放在第1页(因为那只是另一个序列化容器)。

你可以继续这样做,直到你准备好发送它为止,那时你只需要打电话 myEntireFile.toString(); 它会将您的对象转换为一个格式良好的长JSON字符串,然后您可以打开它以供以后使用。