嘿所以我正在创建一个允许用户投票的Android应用。该应用程序从服务器读取JSON文件。在完成回答问题后,此JSON文件将用于显示用户的选择%。所以基本上问题是,我需要它来显示从服务器的JSON文件中读取的用户选择%。
我不确定如何在用户对特定问题进行投票时从服务器更新此JSON文件。我对此的想法是首先读取JSON文件,然后在选择选项时添加1。然后将JSON文件写入服务器以进行更新。
这是更新此JSON文件的正确方法吗?
我的JSON文件示例:
{
"polls": [
{
"count1": "0",
"count2": "0",
"count3": "0",
"count4": "0",
"count5": "0"
},
{
"count1": "0",
"count2": "0",
"count3": "0",
"count4": "0",
"count5": "0"
},
{
"count1": "0",
"count2": "0",
"count3": "0",
"count4": "0",
}
]
}
由于
答案 0 :(得分:0)
基本上,您的方法没有问题,但每次都会增加一点开销或解析数据并每次都将所有数据发送到服务器。因此,如果可以在服务器端进行更改并且可以实现新服务,那么最好在每个轮询中附加唯一ID并仅发送三种类型的数据
1 - 民意调查的唯一ID 2-用户选择的选项 3-用户ID / IMEI(可选)
根据“用户选择的选择”,将逻辑放在服务器端,将轮询增加1
即使在您的两部手机按时发出请求,也可能会产生问题。或者如果因为有多少用户,那么用户之前提取数据但是由于网络延迟之类的问题会超过用户之间进行轮询的结果。