如何从 Android Studio 的资源目录中读取 json 文件?
Posted
技术标签:
【中文标题】如何从 Android Studio 的资源目录中读取 json 文件?【英文标题】:How to read a json file from resource directory in Android Studio? 【发布时间】:2021-08-04 04:38:34 【问题描述】:我有一个json
文件,其中包含国家名称及其各自的国家代码。我正在尝试构建一个国家代码选择器,但首先我需要将json
文件读入JSONArray
目录中的JSONArray
,我该怎么做?我目前在resource
目录内的raw
文件夹中有json
文件。
【问题讨论】:
【参考方案1】:来自文档:
原始/
以原始形式保存的任意文件。打开这些资源 使用原始 InputStream,调用 Resources.openRawResource() 资源 ID,即 R.raw.filename。
但是,如果您需要访问原始文件名和文件层次结构, 您可能会考虑在 assets/ 目录中保存一些资源 (而不是 res/raw/)。 assets/ 中的文件没有资源 ID,所以 您只能使用 AssetManager 阅读它们。
https://developer.android.com/guide/topics/resources/providing-resources
【讨论】:
以上是关于如何从 Android Studio 的资源目录中读取 json 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 Dexguard 混淆 android studio 中的资源文件夹?
Android获取本地路径问题 android studio 4.2 新建res/raw目录 android中读取Raw资源 Android Bundle传递数据,传对象和List(需要序列化)