Gson解析数据使用笔记
来源:互联网 发布:淘宝玻璃茶具销量前十 编辑:程序博客网 时间:2024/05/16 00:24
Gson解析json数据笔记
1、Gson解析json数据,json中数据为一个对象
{ "image": "qq", "fangjianhao": "5", "fangjianleixing": "标间", "fangjianjiage": "50元/晚", "fangjianmoshi": "特惠房" }Gson解析代码:
Gson mgson = new Gson();
‘实体类对象’ = mgson.fromJson(‘json数据’,AAA.class);//一般从服务器端获取数据时请求的返回结果是json,‘json数据’这个地方直接放入请求返回结果,AAA.class放入<span style="font-family: Arial, Helvetica, sans-serif;">‘解析json对象的实体类’</span>2、Gson解析json数据中含有多个对象
模拟json数据
[{ "image": "qq", "fangjianhao": "5", "fangjianleixing": "标间", "fangjianjiage": "50元/晚", "fangjianmoshi": "特惠房" },{ "image": "qq", "fangjianhao": "5", "fangjianleixing": "标间", "fangjianjiage": "50元/晚", "fangjianmoshi": "特惠房" },{ "image": "qq", "fangjianhao": "5", "fangjianleixing": "标间", "fangjianjiage": "50元/晚", "fangjianmoshi": "特惠房" },{ "image": "qq", "fangjianhao": "5", "fangjianleixing": "标间", "fangjianjiage": "50元/晚", "fangjianmoshi": "特惠房" }]用txt装数据并模拟解析json:
//从assets文件中读取txtpublic String getJson(String filename){ InputStream mInputStream = null; String resultString = ""; try { mInputStream = mContext.getResources().getAssets().open(filename); byte[] buffer = new byte[mInputStream.available()]; mInputStream.read(buffer); resultString = new String(buffer, "UTF-8"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { mInputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return resultString.toString(); }解析json:
<pre style="font-family: Consolas; font-size: 11.3pt; background-color: rgb(255, 255, 255);"><span style="background-color:#e4e4ff;">String</span> strContent = getJson(<span style="color:#008000;"><strong>"monishuju.txt"</strong></span>);
private ArrayList<XQ_NJL_zhusu_bean> arrayList = new ArrayList<>();Type listType = new TypeToken<ArrayList<XQ_NJL_zhusu_bean>>(){}.getType();if (!TextUtils.isEmpty(strContent)) { try { Gson mgson = new Gson(); arrayList = mgson.fromJson(strContent,listType); boo = (arrayList.size()); Log.e("qqqq", "数据条数:"+String.valueOf(boo)); } catch (Exception e) { e.printStackTrace(); boo = (monishuju.size()); Log.e("qqqq", String.valueOf(boo)); }
1 0
- Gson解析数据使用笔记
- 使用Gson解析数据
- 使用Gson解析数据
- 使用GSON 解析JSON 数据
- 使用Gson解析json数据
- 使用Gson解析json数据
- 使用Gson解析json数据
- 使用Gson解析json数据
- 使用Gson解析json数据
- 使用Gson解析Json数据
- 使用GSON解析json数据
- 使用gson解析json数据
- 使用Gson解析json数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Android中使用Gson解析JSON数据
- Shell - 13
- cocospod 搭建环境和使用
- 2016.4.4HTML表格,列表,块,布局
- 两个Activity之间的观察者模式
- IOC控制反转
- Gson解析数据使用笔记
- bzoj 2648
- 思考未来(一)
- 《MySQL必知必会学习笔记》:插入数据
- 关闭 dialog
- 【编程之法】A.1 语言基础
- Linux应用程序地址布局
- Ubuntu下安装Python3.5
- bzoj 2733: [HNOI2012]永无乡