2013-06-03 60 views
1

對不起,這可能是一個愚蠢的問題。我有一個Python中的大字典,我希望將其保存到文件中,並在Android應用程序中使用這些數據。我在這裏讀過我可以使用pickle,json或sqlite數據庫保存字典。我沒有數據庫或JSON的經驗,雖然我願意學習,但我不知道哪種格式最適合我的用途。我知道android使用sqlite,但我可以輕鬆地加載一個數據庫創建在Java中的Python?或者是使用sqlite數據庫過度殺傷?謝謝。保存在java/android中使用的python字典的最佳方法是什麼?

我的字典是相當簡單:

data = {'category1':[list1, list2],'category2':[list4, list5]} 
+0

如果數據是靜態的,那麼JSON可能是一個不錯的選擇。我會說,如果數據將被android應用程序更改,sqlite會很有用。 – Nelz11

+0

是的,但對於轉移JSON仍然是最好的選擇。使用數據庫傳輸數據不是一件好事。您正在傳輸一個真正應該有數據的接口。該應用程序仍然可以將這些數據存儲在數據庫中,並且每當它將其傳遞給其他內容時,您都可以使用JSON進行編碼。順便說一句,XML與JSON一樣是可行的選擇。 –

+0

同意。如果您定期將數據傳入和傳出應用程序。但是,如果您只是想將現有的詞典作爲數據庫導入到應用程序的資源中,則傳輸不相關。 – Nelz11

回答

1

我個人會去的JSON-路線。你可以用picklesimple_json序列化你的Python字典,並有相當一堆JSON-庫的Java,太。 (我用this一個,工作就像一個魅力。)

數據庫似乎是傳輸數據相當不錯的選擇。數據庫的用例是完全不同的。

相關問題