【问题标题】:How to create JSON file in assets dynamically using java code OR update existing json file using java code in android [closed]如何使用java代码在资产中动态创建JSON文件或使用android中的java代码更新现有的json文件[关闭]
【发布时间】:2020-01-26 16:51:40
【问题描述】:

如何更新 assets 文件夹中的 JSON 文件或如何使用 java 代码在 assets 中动态创建新的 JSON 文件。

我想从网络数据动态更新我的 JSON 文件

【问题讨论】:

  • 欢迎来到 Stackoverflow.com!请查看 stackoverflow.com/help 中的提交指南。请提供到目前为止的代码示例,以及一些其他信息以帮助某人提供有用的输入。

标签: java android json assets


【解决方案1】:

如何更新资产文件夹中的 JSON 文件或如何使用 java 代码在资产中动态创建新的 JSON 文件。

你不能。资产是只读的。

我想从网络数据动态更新我的 JSON 文件

您需要将该 JSON 存储在一个普通文件中(例如,在 getCacheDir() 中)。然后,要么:

  • 在您的应用程序首次运行时将资产复制到该文件,并根据需要从 Web 覆盖该文件。这样一来,您始终可以转到该文件来获取所需的 JSON 数据。

  • 将资产用作后备。如果您查找 JSON 文件,但它不存在,这意味着您尚未下载更新的数据,因此您从资产中读取了 JSON。但是,如果 JSON 文件确实 存在,它比资产新,因此您从文件中读取 JSON。

【讨论】:

    猜你喜欢
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2012-08-17
    • 2014-01-07
    相关资源
    最近更新 更多