0

嘿,所以我正在创建一个允许用户投票的 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",
    }
]
    }

谢谢

4

1 回答 1

0

基本上你的方法没有问题,但它会增加一点开销或每次解析数据并将所有数据发送到服务器。因此,如果可以在服务器端进行更改并可以实现新服务,那么最好在每次轮询时附加一个唯一的 id,并且只发送三种类型的数据

1 - 投票的唯一 ID 2- 用户选择的选项 3- 用户 ID /IMEI(可选)

只需将逻辑放在服务器端,根据“用户选择的选项”将投票增加 1

即使您的两部手机同时发出请求,也可能会产生问题。或者如果有很多用户,那么较早获取数据但由于网络延迟等问题的用户将覆盖中间轮询用户的结果。

于 2012-06-10T17:41:48.710 回答