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
原创粉丝点击