导航:首页 > 操作系统 > android加载json文件

android加载json文件

发布时间:2023-02-14 08:36:48

A. android读取本地json文件的方法

本文实例讲述了Android读取本地json文件的方法。分享给大家供大家参考,具体如下:

1、读取本地JSON ,但是显示汉字乱码

public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReader(new InputStreamReader( context.getResources().getAssets().open(fileName))); while ((jsonString=bufferedReader.readLine())!=null) { resultString+=jsonString; } } catch (Exception e) { // TODO: handle exception } return resultString;}

2、读取本地JSON,显示汉字正确,txt文件设置时UTF-8,UNIX

public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { InputStream inputStream=context.getResources().getAssets().open(fileName); byte[] buffer=new byte[inputStream.available()]; inputStream.read(buffer); resultString=new String(buffer,"GB2312"); } catch (Exception e) { // TODO: handle exception } return resultString;}

B. 利用Github保存json文件在Android端接收使用

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处理方法即可处理

C. 跪求 一个Android 读取SD卡里的 json 文件的解析,要完整代码

java">{

privatestaticfinalStringPATH=Environment.getExternalStorageDirectory()+"/123.json";
privateandroid.widget.TextViewjsonTv;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.jsonTv=(TextView)findViewById(R.id.jsonTv);
newThread(){
@Override
publicvoidrun(){

Messagemsg=handler.obtainMessage();
msg.obj=getFileFromSD(PATH);
msg.what=1;
handler.sendMessage(msg);
}
}.start();
}

privateHandlerhandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
if(msg.what==1){
Stringresult=(String)msg.obj;
try{
JSONObjectjObj=newJSONObject(result);
jsonTv.setText("name:"+jObj.getString("name")+",age:"+jObj.getInt("age"));
}catch(JSONExceptione){
e.printStackTrace();
}
}

}
};

privateStringgetFileFromSD(Stringpath){
Stringresult="";

try{
FileInputStreamf=newFileInputStream(path);
BufferedReaderbis=newBufferedReader(newInputStreamReader(f));
Stringline="";
while((line=bis.readLine())!=null){
result+=line;
}
}catch(Exceptione){
e.printStackTrace();
}
returnresult;

}


}
<RelativeLayoutxmlns:android="

xmlns:tools="

android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">

<TextView
android:id="@+id/jsonTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

</RelativeLayout>

最后,记得在AndroidMenifest文件中加入权限

<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>

123.json的内容

{"name":"rock","age":20}

D. 安卓sdk11缺少json文件

1、首先打开本地管理。
2、其次看看你的json文件是不是放在assets文件夹里。
3、最后试试改掉你的json名称,因为你的json名称跟文件夹的名称冲突了,会有影响。

E. 华为手机打开json文件

json格式文件打开的方式一:用记事本打开

右击json格式文件,选择打开方式,会有记事本可以选择,点击就可以打开了。

json格式文件打开的方式二:可以用浏览器打开

用样的右击json格式文件,选择打开方式,若是不能直接看到浏览器,可以点击选择默认程序,里面就会有浏览器可以选择点击打开。

json格式文件打开的方式三:可以利用文件编辑器打开

文件编辑器有很多种,像是sublime text、notepad等文件编辑器都可以用来打开json格式文件,但是你需要在电脑上安装这些编辑器,(可以下载这些软件的地址:php中文网工具下载)下面我们用sublime text为例来打开一个json格式文件。

F. android怎么读取外部json文件

比如说读取sd卡里的
privatestaticStringSDCardPATH=Environment.getExternalStorageDirectory()+"/";

/**
*读取文本文件
*
*@paramfilePath
*@return
*/
(StringfilePath){
StringBuildersb=newStringBuilder();
try{
Filefile=newFile(SDCardPATH+filePath);
InputStreamin=null;
in=newFileInputStream(file);
inttempbyte;
while((tempbyte=in.read())!=-1){
sb.append((char)tempbyte);
}
in.close();
}catch(Exceptione){
e.printStackTrace();
}
returnsb.toString();
}


然后你就可以进行你的解析json了。

G. Android 如何引用本地json文件

有时候遇到要一些模拟数据的时候,要么写个List<T>,要么写死.

然后数据比较多的时候可以引用本地资源文件,记录下如何使用本地json文件

<1>在java同级目录下创建"assets"资源文件夹

<2>编辑json文本内容
至于json文件夹内容 就自定义了,想要什么内容写什么,对于一个做项目多了的开发者而言 json数据是熟悉到不能再熟悉的了
以下是我在淘宝一个个复制过来自己拼装的一些商品数据

不需要加任何标识,只需要标准的json数据格式就可以了

<3>引用和json解析的工具类,解析用的 Gson也是经常用到的

<4>最后在需要的地方引用,"ExchangeBean"是根据json内容写的一个模型,用于接收存放数据

有时间再补上demo,下面是效果图:

H. android 如何加载json传过来的图片

如果json传过来的图片的话,一般会是base64编码的吧,看看这个能不能帮到你
<img src=“data:image/png;base64,/+/AAABJRU5ErkJggg%3D%3D”/>

I. android 上拉加载的json数据怎么处理

可以用第三方框架FastJson,直接将Json反射成类对象,只要按照Json的格式定义类就可以了,json的格式可以在线格式化下看的清晰点,关于框架可以网上下载很容易用的。

J. android加载assets中的json格式文件

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

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

AssetManagerassetManager=context.getAssets();
try{
InputStreamis=assetManager.open("json.data");
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
StringBufferstringBuffer=newStringBuffer();
Stringstr=null;
while((str=br.readLine())!=null){
stringBuffer.append(str);
}

}catch(IOExceptione){
e.printStackTrace();
}


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

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

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

读取方法大同小异

try{
InputStreamis=getResources().openRawResource(R.id.file);
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
StringBufferstringBuffer=newStringBuffer();
Stringstr=null;
while((str=br.readLine())!=null){
stringBuffer.append(str);
}

}catch(IOExceptione){
e.printStackTrace();
}
阅读全文

与android加载json文件相关的资料

热点内容
u盘插入文件夹 浏览:914
华为amd云服务器 浏览:495
汉化编程卡是什么意思 浏览:126
python学习pdf 浏览:313
祝绪丹程序员那么可爱拍吻戏 浏览:198
asp源码会员消费系统 浏览:113
java反射设置 浏览:152
python一行文 浏览:439
排序算法优缺点 浏览:563
恶搞加密文件pdf 浏览:674
gif怎么压缩图片大小 浏览:217
命令选择当前不可用 浏览:158
欧几里得算法如何求逆元 浏览:506
男中学生上课解压神器 浏览:373
加密狗拔掉之后怎么办 浏览:27
云储存平台源码 浏览:847
解压文件苹果手机rar 浏览:149
centos开机命令行模式 浏览:697
遍历所有listpython 浏览:660
力控加密文件夹 浏览:517