Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存python字典以便在java/android中使用的最佳方法?_Java_Android_Sqlite_Python 2.7_Dictionary - Fatal编程技术网

保存python字典以便在java/android中使用的最佳方法?

保存python字典以便在java/android中使用的最佳方法?,java,android,sqlite,python-2.7,dictionary,Java,Android,Sqlite,Python 2.7,Dictionary,对不起,这可能是个愚蠢的问题。我有一本python的大词典,希望保存到文件中,并在android应用程序中使用数据。我在这里读过,我可以使用pickle、json或sqlite数据库保存字典。我没有使用数据库或json的经验,虽然我愿意学习,但我不知道哪种格式最适合我的目的。我知道android使用sqlite,但我可以轻松地加载java中用python创建的db吗?或者使用sqlite数据库是一种过度使用?谢谢 我的字典相当简单: data = {'category1':[list1, lis

对不起,这可能是个愚蠢的问题。我有一本python的大词典,希望保存到文件中,并在android应用程序中使用数据。我在这里读过,我可以使用pickle、json或sqlite数据库保存字典。我没有使用数据库或json的经验,虽然我愿意学习,但我不知道哪种格式最适合我的目的。我知道android使用sqlite,但我可以轻松地加载java中用python创建的db吗?或者使用sqlite数据库是一种过度使用?谢谢

我的字典相当简单:

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

我个人会走JSON路线。您可以使用或序列化Python字典,而且还有很多用于Java的JSON库。(我用了一个,效果很好。)


数据库似乎是传输数据的一个相当糟糕的选择。数据库的用例是完全不同的。

我个人会选择JSON。您可以使用或序列化Python字典,而且还有很多用于Java的JSON库。(我用了一个,效果很好。)


数据库似乎是传输数据的一个相当糟糕的选择。数据库的用例完全不同。

如果数据是静态的,那么JSON可能是一个不错的选择。我想说,如果android应用程序更改数据,sqlite将非常有用。是的,但对于传输,JSON仍然是最好的选择。使用数据库传输数据不是一件好事。您正在传输一个接口,其中实际上应该只有数据。应用程序仍然可以自由地将数据存储在数据库中,每当它再次将数据传递给其他对象时,您都可以用JSON对其进行编码。顺便说一句,XML和JSON一样是可行的选择。如果您定期在应用程序内外传输数据。但是,如果您只是想将现有词典作为数据库导入到应用程序的资源中,那么传输是不相关的。如果数据是静态的,那么JSON可能是一个不错的选择。我想说,如果android应用程序更改数据,sqlite将非常有用。是的,但对于传输,JSON仍然是最好的选择。使用数据库传输数据不是一件好事。您正在传输一个接口,其中实际上应该只有数据。应用程序仍然可以自由地将数据存储在数据库中,每当它再次将数据传递给其他对象时,您都可以用JSON对其进行编码。顺便说一句,XML和JSON一样是可行的选择。如果您定期在应用程序内外传输数据。但是,如果您只是想将现有词典作为数据库导入应用程序的资源中,那么传输就不相关了。