2016-10-13 70 views
0

正如你在下面的JSON中看到的,我想代表世界上所有的國家。對於Firebase反序列化,我開始創建像Germany.java,Italy.java這樣的類,但後來它碰到了我,我必須編寫249個類,並且在Android中涉及內存和資源使用時,最佳方式是什麼?當然,我當時從未初始化過多。在Android中代表世界上所有國家的最佳方式是什麼?

想到也許Firebase可以完成這項工作,但我必須爲此付錢。正在考慮用戶的設備可以下載他需要的國家,但這可能會花費我一些。

"LK": { 
    "name": "Sri Lanka" 
    }, 
    "SD": { 
    "name": "Sudan" 
    }, 
    "SR": { 
    "name": "Suriname" 
    }, 
    "SJ": { 
    "name": "Svalbard and Jan Mayen" 
    }, 
    "SZ": { 
    "name": "Swaziland" 
    }, 
    "SE": { 
    "name": "Sweden", 
    "ADMINISTRATIVE_AREA_LEVEL_1": { 
     "Stockholms län": { 
     "LOCALITY": { 
      "Stockholm": { 
      "STREET_ADDRESS": { 
       "Björngatan 36": { 
       "id": "KQqv0SYDBP_DMTtJupC", 
       "path": "SE/ADMINISTRATIVE_AREA_LEVE...", 
       "somekey": ".....", 
       } 
      } 
      } 
     } 
     } 
    } 
    }, 
+0

創建一個類'Country',帶有字段'code'(LK,SD,SR等。 )和'name',然後將json解析到這個類中。 – mol

+0

不知道我明白,順便說一下,路徑'administrative_area_level_1/Stockholmslän/ locality..'對於大概一半的國家來說是不同的。像日本有許多'administrative_area_level' –

+0

爲什麼你需要爲每個國家單獨的課程?每個國家都有相同或相似的領域,它們都屬於同一個類別 - 國家。不要用國家的名字命名班級,只要創建一個名爲'name'的字段併爲其寫上國家名稱即可。 – mol

回答

0

有一個名爲'Country.java'的類以及所有常用屬性。

Country.java

public class Country 
{ 
    String Name; 
    String Code; 
} 

這使您可以使用多個場景相同的屬性

相關問題