安卓打开json文件,安卓sdk11缺少json文件
安卓打开json文件,安卓sdk11缺少json文件详细介绍
本文目录一览: 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;}
android怎么读取外部json文件
首先下载,然后解析。解析的话可以自己用String类解析,也可以用第三方json库解析。
使用andorid的
import org.json.JSONObject;
json = new JSONObject(info)
json.getString(key)
比如说 读取sd卡里的private static String SDCardPATH = Environment.getExternalStorageDirectory() + "/";/** * 读取文本文件 * * @param filePath * @return */ public static String readTextFile(String filePath) { StringBuilder sb = new StringBuilder(); try { File file = new File(SDCardPATH + filePath); InputStream in = null; in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { sb.append((char) tempbyte); } in.close(); } catch (Exception e) { e.printStackTrace(); } return sb.toString(); } 然后你就可以进行你的解析json了。
android加载assets中的json格式文件
JSONObject object=new JSONObject(String jason格式的字符串);
然后用object.getString(String key)来获取值;
另外有JSONArray类可获取数组json格式的解析;获得为JSONObject的数组,在调用 上面的遍历数组即可
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();}
跪求 一个Android 读取SD卡里的 json 文件的解析,要完整代码
public class MainActivity extends ActionBarActivity { private static final String PATH = Environment.getExternalStorageDirectory() + "/123.json"; private android.widget.TextView jsonTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.jsonTv = (TextView) findViewById(R.id.jsonTv); new Thread() { @Override public void run() { Message msg = handler.obtainMessage(); msg.obj = getFileFromSD(PATH); msg.what = 1; handler.sendMessage(msg); } }.start(); } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 1) { String result = (String) msg.obj; try { JSONObject jObj = new JSONObject(result); jsonTv.setText("name:"+jObj.getString("name")+",age:"+jObj.getInt("age")); } catch (JSONException e) { e.printStackTrace(); } } } }; private String getFileFromSD(String path) { String result = ""; try { FileInputStream f = new FileInputStream(path); BufferedReader bis = new BufferedReader(new InputStreamReader(f)); String line = ""; while ((line = bis.readLine()) != null) { result += line; } } catch (Exception e) { e.printStackTrace(); } return result; }}
最后,记得在AndroidMenifest文件中加入权限
123.json的内容
{"name":"rock","age":20}
手机安卓版,百度文库下载文档后为什么是json文件
文库手机客户端暂时关闭了下载端口,所以目前是下载不了文档的,文库升级后会重新开放下载,给您带来不便请谅解
安装wps office软件,到你到你要下载的文档,打开复制,用软件新建文档复制进去,然后点击余下全文,复制粘贴,就好了,也不是很麻烦。
百度文库安卓版文件下载之后的根目录在baiduwenku——download中,可以导出,用数据线、蓝牙、手机助手等连接手机和电脑即可。但是百度文库手机版下载的文件格式都是.json和.info,是只能使用百度文库APP浏览,无法使用office软件打开。
如果要下载PPT、word、excel、pdf等格式的文件,只能在电脑端百度文库下载。
Android 如何引用本地json文件
有时候遇到要一些模拟数据的时候,要么写个List
,要么写死.
然后数据比较多的时候可以引用本地资源文件,记录下如何使用本地json文件
<1>在java同级目录下创建"assets"资源文件夹
<2>编辑json文本内容
至于json文件夹内容 就自定义了,想要什么内容写什么,对于一个做项目多了的开发者而言 json数据是熟悉到不能再熟悉的了
以下是我在淘宝一个个复制过来自己拼装的一些商品数据
不需要加任何标识,只需要标准的json数据格式就可以了
<3>引用和json解析的工具类,解析用的 Gson也是经常用到的
<4>最后在需要的地方引用,"ExchangeBean"是根据json内容写的一个模型,用于接收存放数据
有时间再补上demo,下面是效果图:
安卓sdk11缺少json文件
1、首先打开本地管理。2、其次看看你的json文件是不是放在assets文件夹里。3、最后试试改掉你的json名称,因为你的json名称跟文件夹的名称冲突了,会有影响。
android 如果服务器发送的json文件过大,客户端应该怎么把json进行解析出来
可以使用fastJson
参考:https://github.com/alibaba/fastjson