文档详情

初学者-原生Json解析详解.doc

发布:2018-03-21约6.93千字共10页下载文档
文本预览下载声明
原生json解析 ? ? ? ?? ? ? ? ? String?json1?=?{\name\:\张三\,\age\:20,\sex\:\男\}; ????????String?json3?=?{\bookname\:\Java速成\,?\price\:18.6}; ????????JSONObject?jsonobj?=?new?JSONObject(json1); ????????Person?person?=?new?Person(); ????????Book?books?=?new?Book(); 解析Object解析完成后放入实体类中 ????????String?name?=?jsonobj.getString(name); ????????int?age?=?jsonobj.getInt(age); ????????String?sex?=?jsonobj.getString(sex); ????????person.setName(name); ????????person.setAge(age); 牋牋牋牋person.setSex(sex); 牋牋牋牋JSONObject爅sonobj1?爊ew燡SONObject(json3); 牋牋牋牋String燽ookname=爅sonobj1.getString(bookname); 牋牋牋牋double爌rice?爅sonobj1.getDouble(price); 牋牋牋牋books.setBookname(bookname); 牋牋牋牋books.setPrice(price); 牋牋牋牋person.setBooks(books); 牋牋牋牋System.out.println(books); 牋牋牋牋System.out.println(person); ????????/*String?json2?=?[\苹果\,\栗子\,\西瓜\]; 解析JsonArray ????????JSONArray?jsonarray?=?new?JSONArray(json2); ????????ListString?list?=?new?ArrayList(); ????????for(int?i?=?0;?ijsonarray.length();i++){ ????????????String?str?=?jsonarray.getString(i); ????????????list.add(str); ????????} ????????System.out.println(list);*/ JsonObject 和JsonArray 的结合解析 String?json4?=?{\name\:\李雷\,?\age\:16,?\books\:[{\bookname\:\Java入门到放弃\,?\price\:18.9},?{\bookname\:\C++领进门,从后门跑了\,?\price\:18.9},?{\bookname\:\android这个坑有多深\,?\price\:18.9}]}; ????????JSONObject?jsonObject?=?new?JSONObject(json4); ????????Student?student?=?new?Student(); ????????String?name?=?jsonObject.getString(name); ????????int?age?=?jsonObject.getInt(age); 牋牋牋牋ListBook燽ook?爊ew燗rrayList(); 牋牋牋牋JSONArray爅sonArray?爅sonObject.getJSONArray(books); 牋牋牋牋for(int爄??;爄jsonArray.length();i++){ 牋牋牋牋牋牋Book燽ooks?爊ew燘ook(); 牋牋牋牋牋牋JSONObject爅sonObject2?爅sonArray.getJSONObject(i); 牋牋牋牋牋牋String燽ookname?爅sonObject2.getString(bookname); 牋牋牋牋牋牋double爌irce?爅sonObject2.getDouble(price); 牋牋牋牋牋牋books.setBookname(bookname); 牋牋牋牋牋牋books.setPicer(pirce); 牋牋牋牋牋牋book.add(books); 牋牋牋
显示全部
相似文档