2012-04-23 132 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按

「由用戶選擇的選擇」即使是在你的,如果兩款手機選擇在時間提出請求,那麼它可能會產生問題。或者因爲有用戶數量,所以用戶提前獲取數據,但由於網絡延遲等問題會影響用戶之間輪詢的結果。