初学者-原生Json解析详解.doc
文本预览下载声明
原生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(s ex);
牋牋牋牋JSONObject爅sonobj1?爊ew燡SONObject(json3);
牋牋牋牋String燽ookname=爅sonobj1.getString(bookname);
牋牋牋牋double爌rice?爅sonobj1.getDouble(price);
牋牋牋牋books.setBookname(bookname);
牋牋牋牋books.setPrice(price);
牋牋牋牋person.setBo oks(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燽ookn ame?爅sonObject2.getString(bookname);
牋牋牋牋牋牋double爌irce?爅sonObject2.getDouble(price);
牋牋牋牋牋牋books.setBookname(bookname);
牋牋牋牋牋牋books.setPicer(pirce);
牋牋牋牋牋牋book.add(books);
牋牋牋
显示全部