java - 如何使用java代码在 Assets 中动态创建JSON文件或在android中使用java代码更新现有的json文件

标签 java android json assets

如何更新 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/

相关文章:

java - 比较登录表单的两个数组

android - android TextInputLayout 中的表单验证无法正常工作

json - jq中的"Transposing"对象

c# - JsonConvert 不转换 UTC -> PopulateObject 中的本地时间

Java 帧动画损害性能

java - 使用JAVA递归的二叉树查找节点方法

java - 解释将 N X N 矩阵旋转 90 度的算法

android - 不同机器 apk 上同一设备的不同 Settings.Secure.ANDROID_ID

android - 如何获取在 jni 中返回泛型类型的函数的方法 ID?

json - 字符串中的 `\` 不转义任何内容