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