2012-04-23 96 views
0

嘿所以我创建了一个允许用户投票的Android应用程序。该应用程序从服务器读取JSON文件。这个JSON文件将在用户回答问题后显示用户的选择%。所以基本上在任何问题上,我需要它显示从服务器JSON文件读取的用户的选择%。Android写入JSON文件

我不知道如何从服务器更新这个JSON文件w/e用户对特定问题投票。我的想法是首先阅读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

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

1-轮询的唯一标识 2-选择用户 3-用户ID/IMEI(可选)

只是把逻辑上塞雷尔语侧递增民意测验1按

“由用户选择的选择”即使是在你的,如果两款手机选择在时间提出请求,那么它可能会产生问题。或者因为有用户数量,所以用户提前获取数据,但由于网络延迟等问题会影响用户之间轮询的结果。