我必须将30页的数据提交到服务器。这30个页面的数据将被制作成一个字符串,我必须使用json将该单个字符串上传到服务器中。
每个页面可能包含许多答案,可能是纯文本(我们从编辑文本中收到的值),复选框(是或否)等等.....请建议我添加所有这些的方法将数据转换为单个字符串并使用json上传它。
答案 0 :(得分:1)
根据评论,我怀疑您认为您需要将这些“页面”视为您连续的字符串。但是,我认为你忽略的是JSON在如何添加对象方面非常通用。
所以,假设您有想要发送到服务器的东西,并将其称为
JSONObject myEntireFile = new JSONObject();
你现在可以随时添加东西......
JSONObject page1 = new JSONObject();
myEntireFile.put("page1", page1);
同时你可以把你想要的东西放在第1页(因为那只是另一个序列化容器)。
你可以继续这样做,直到你准备好发送它为止,那时你只需要打电话
myEntireFile.toString();
它会将您的对象转换为一个格式良好的长JSON字符串,然后您可以打开它以供以后使用。