如何从 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:添加文件后如何“刷新”?

设备旋转,创建水平模式布局--Android studio

如何防止 Dexguard 混淆 android studio 中的资源文件夹?

Android Studio 从xml中抽出资源到文件

android studio shapes 放在哪个目录

Android获取本地路径问题 android studio 4.2 新建res/raw目录 android中读取Raw资源 Android Bundle传递数据,传对象和List(需要序列化)