如何更新 Assets 文件夹中的 JSON 文件或如何使用 java 代码动态在 Assets 中创建新的 JSON 文件。
我想从网络数据动态更新我的 JSON 文件
最佳答案
how to update JSON file in assets folder or how to create a new JSON file in assets dynamically using java code.
你不能。 Assets 是只读的。
I want to update my JSON file dynamically from web data
您需要将该 JSON 存储在普通文件中(例如,在 getCacheDir()
中)。然后,要么:
在应用程序首次运行时将资源复制到该文件,并根据需要从网络覆盖该文件。这样,您始终可以转到该文件来获取所需的 JSON 数据。
使用该资源作为后备。如果您查找 JSON 文件,但它不存在,则意味着您尚未下载更新的数据,因此您从 Assets 中读取 JSON。不过,如果 JSON 文件确实存在,则它比 Assets 新,因此您可以从文件中读取 JSON。
关于java - 如何使用java代码在 Assets 中动态创建JSON文件或在android中使用java代码更新现有的json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920549/