android加载assets中的json格式文件

android加载assets中的json格式文件,第1张

assets资源目录一般用于存放html文件、数据库文件、javascript文件,assets目录下的文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径

在代码中使用AssertManager获取文件的输入流读取

AssetManager assetManager = context.getAssets()

try {

InputStream is = assetManager.open("json.data")

BufferedReader br = new BufferedReader(new InputStreamReader(is))

StringBuffer stringBuffer = new StringBuffer()

String str = null

while((str = br.readLine())!=null){

stringBuffer.append(str)

}

} catch (IOException e) {

e.printStackTrace()

}

也可以把json文件放在res的raw目录下

res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;

但是需要注意的是assets允许有目录结构,而raw不行

读取方法大同小异

try {

InputStream is = getResources().openRawResource(R.id.file)

BufferedReader br = new BufferedReader(new InputStreamReader(is))

StringBuffer stringBuffer = new StringBuffer()

String str = null

while((str = br.readLine())!=null){

stringBuffer.append(str)

}

} catch (IOException e) {

e.printStackTrace()

}

1.自己注册好GitHub,创建仓库等等。

2.新建一个文本文件,输入要保存的数据,比如

然后保存,然后修改后缀名,其它后缀名应该也可以,我这里修改为.js文件

3.用Git该文件提交到GitHub,比如我的提交到HdyLove/Json/article.js,然后输入地址类似 https://qiusunshine.github.io/HdyLove/Json/article.js 即可访问相应的地址,具体用户名,仓库名修改为自己的就可以了。

我是使用Volley+Glide使用的,Volley的JsonObjectRequest可以将该网址内容解析为json格式,用AndroidStudio自带的Json处理方法即可处理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11537933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存