「androidjson」android json 天气
androidjson
android json 天气
android 怎么组jsontry { JSONObject air_JsonObject = new JSONObject();air_JsonObject.put("DeviceEntityOID",selectdeviceDeviceOID);air_JsonObject.put("Air_Status",Air_status);air_JsonObject.put("Mode", 1);air_JsonObject.put("Wind", 1);air_JsonObject.put("Temperature",27);air_JsonArray.put(air_JsonObject);} catch (Exception e) { // TODO: handle exception} try { jsonObject_a.put("IndividualAirconditioning",air_JsonArray);} catch (JSONException e) { // TODO Auto-generated catch blocke.printStackTrace();} jsonString = null; jsonString = jsonObject_a.toString(); // 把JSONObject转换成json格式的字符串 System.out .println("jsonString:"+ jsonString);}
短gson 长jackson

try { JSONObject air_JsonObject = new JSONObject();air_JsonObject.put("DeviceEntityOID",selectdeviceDeviceOID);air_JsonObject.put("Air_Status",Air_status);air_JsonObject.put("Mode", 1);air_JsonObject.put("Wind", 1);air_JsonObject.put("Temperature",27);air_JsonArray.put(air_JsonObject);} catch (Exception e) { // TODO: handle exception} try { jsonObject_a.put("IndividualAirconditioning",air_JsonArray);} catch (JSONException e) { // TODO Auto-generated catch blocke.printStackTrace();} jsonString = null; jsonString = jsonObject_a.toString(); // 把JSONObject转换成json格式的字符串 System.out .println("jsonString:"+ jsonString);}
短gson 长jackson
短gson 长jackson

Android开发中应该使用哪一种主流json框架Android开发中应该使用的主流json框架有三种,分别是gson、fastjson、jackson这三种。 各自的区别:gson:谷歌开发的gson很受国内外人士常使用,不过使用率低于fastjson,耗费内存多。fastjson:框架的fastjson是最小的,属于老牌并且国内开发者经常使用,fastjson必须有默认的构造函数。 jackson:jackson属于小众开发者使用的,jackson的框架包是最大的。
其中有涉及到对主流应用使用json框架Gson、FastJson、Jackson的统计,具体情况如下: 可见无论是在国内还是国际上,有很多应用会用到json框架,其中谷歌提供的gson框架是被使用得最多的,老牌json框架Jackson属于小众,阿里出品的FastJson在国内的使用情况仅次于Gson,但在国际上却基本没有APP在使用。

Android开发中应该使用的主流json框架有三种,分别是gson、fastjson、jackson这三种。 各自的区别:gson:谷歌开发的gson很受国内外人士常使用,不过使用率低于fastjson,耗费内存多。fastjson:框架的fastjson是最小的,属于老牌并且国内开发者经常使用,fastjson必须有默认的构造函数。 jackson:jackson属于小众开发者使用的,jackson的框架包是最大的。
其中有涉及到对主流应用使用json框架Gson、FastJson、Jackson的统计,具体情况如下: 可见无论是在国内还是国际上,有很多应用会用到json框架,其中谷歌提供的gson框架是被使用得最多的,老牌json框架Jackson属于小众,阿里出品的FastJson在国内的使用情况仅次于Gson,但在国际上却基本没有APP在使用。
其中有涉及到对主流应用使用json框架Gson、FastJson、Jackson的统计,具体情况如下: 可见无论是在国内还是国际上,有很多应用会用到json框架,其中谷歌提供的gson框架是被使用得最多的,老牌json框架Jackson属于小众,阿里出品的FastJson在国内的使用情况仅次于Gson,但在国际上却基本没有APP在使用。

android 怎么看json数据格式给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式有这几种:1.一个JSON对象——JSONObject{"name":"胡小威" , "age":20 , "male":true}2.一个JSON数组——JSONArray[{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}]3.复杂一点的JSONObject{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}}4.复杂一点的JSONArray[{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}},{"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}}]5.来个更复杂的,这是我从爱帮公交上扒取的数据{"buses":{"bus":[{"last_foot_dist":"0","time":"37","segments":{"segment":[{"line_name":"立珊专线(中南大学学生公寓-长沙火车站)","foot_dist":"362","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);牛耳教育(南阳街口);韭菜园;曙光路口;长岛路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7535","start_stat":"岳麓山南"}]},"foot_dist":"362","dist":"7897"},{"last_foot_dist":"0","time":"41","segments":{"segment":[{"line_name":"旅1路(科教新村-长沙火车站)","foot_dist":"337","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);蔡锷中路口;韭菜园;乔庄;曙光路口;长岛路口;五一东村;车站路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7822","start_stat":"岳麓山南"}]},"foot_dist":"337","dist":"8159"}]}} 接下来是解析部分一、直接解析1.{"name":"胡小威" , "age":20 , "male":true} Java代码public void parseJsonObject(String json) {try {JSONObject jsonObject = new JSONObject(json);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");//接下来该干嘛干嘛} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 2.[{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}] Java代码public void parseJSONArray(String json) {try {JSONArray jsonArray = new JSONArray(json);for (int i = 0; i < jsonArray.length(); i++) {jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");//接下来该干嘛干嘛}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 3.{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}} Java代码public void parseJsonPerson(String json) {try {JSONObject jsonObject = new JSONObject(json);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");JSONObject addressJSON = jsonObject.getJSONObject("address");String street = addressJSON.getString("street");String city = addressJSON.getString("city");String country = addressJSON.getString("country");Address address = new Address(street, city, country);Person person = new Person(name, age, male, address);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 4.[{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}},{"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}}] Java代码public void parseJsonArrayPerson(String json) {List persons = new ArrayList();try {jsonArray = new JSONArray(json);for (int i = 0; i < jsonArray.length(); i++) {jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");JSONObject addressJSON = jsonObject.getJSONObject("address");String street = addressJSON.getString("street");String city = addressJSON.getString("city");String country = addressJSON.getString("country");Address address = new Address(street, city, country);Person person = new Person(name, age, male, address);persons.add(person);Log.v("juno", person.toString());}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}Log.v("juno", persons.toString());} 5. {"buses":{"bus":[{"last_foot_dist":"0","time":"37","segments":{"segment":[{"line_name":"立珊专线(中南大学学生公寓-长沙火车站)","foot_dist":"362","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);牛耳教育(南阳街口);韭菜园;曙光路口;长岛路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7535","start_stat":"岳麓山南"}]},"foot_dist":"362","dist":"7897"},{"last_foot_dist":"0","time":"41","segments":{"segment":[{"line_name":"旅1路(科教新村-长沙火车站)","foot_dist":"337","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);蔡锷中路口;韭菜园;乔庄;曙光路口;长岛路口;五一东村;车站路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7822","start_stat":"岳麓山南"}]},"foot_dist":"337","dist":"8159"}]}} Java代码public List parseJSON(String str){Log.d("返回的JSON数据:", str);List busList = new ArrayList(); try {JSONObject jsonObject = new JSONObject(str);JSONObject busesJSON = jsonObject.getJSONObject("buses");JSONArray busJSArray=busesJSON.getJSONArray("bus");for(int i=0;i>(){}.getType();Gson gson = new Gson();LinkedList users = gson.fromJson(jsonData, listType);for (Iterator iterator = users.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUsername());System.out.println(user.getUserId());} 我一般是采用直接解析,添加类库神马的最讨厌了···还有,抱怨一下,iteye的编辑弱爆了!!! 转载
JSON有两种表示结构,对象和数组。 对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2, }其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1, key2:value2 }, { key3:value3, key4:value4 } ] 给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式有这几种: 1.一个JSON对象——JSONObject {"name":"胡小威" , "age":20 , "male":true} 2.一个JSON数组——JSONArray [{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}] 3.复杂一点的JSONObject {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}} 4.复杂一点的JSONArray [ {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}}, {"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}} ]
JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2,} 其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1,key2:value2 }, { key3:value3,key4:value4 }]
android的json解析部分都在包org.json下

给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式有这几种:1.一个JSON对象——JSONObject{"name":"胡小威" , "age":20 , "male":true}2.一个JSON数组——JSONArray[{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}]3.复杂一点的JSONObject{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}}4.复杂一点的JSONArray[{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}},{"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}}]5.来个更复杂的,这是我从爱帮公交上扒取的数据{"buses":{"bus":[{"last_foot_dist":"0","time":"37","segments":{"segment":[{"line_name":"立珊专线(中南大学学生公寓-长沙火车站)","foot_dist":"362","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);牛耳教育(南阳街口);韭菜园;曙光路口;长岛路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7535","start_stat":"岳麓山南"}]},"foot_dist":"362","dist":"7897"},{"last_foot_dist":"0","time":"41","segments":{"segment":[{"line_name":"旅1路(科教新村-长沙火车站)","foot_dist":"337","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);蔡锷中路口;韭菜园;乔庄;曙光路口;长岛路口;五一东村;车站路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7822","start_stat":"岳麓山南"}]},"foot_dist":"337","dist":"8159"}]}} 接下来是解析部分一、直接解析1.{"name":"胡小威" , "age":20 , "male":true} Java代码public void parseJsonObject(String json) {try {JSONObject jsonObject = new JSONObject(json);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");//接下来该干嘛干嘛} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 2.[{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}] Java代码public void parseJSONArray(String json) {try {JSONArray jsonArray = new JSONArray(json);for (int i = 0; i < jsonArray.length(); i++) {jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");//接下来该干嘛干嘛}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 3.{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}} Java代码public void parseJsonPerson(String json) {try {JSONObject jsonObject = new JSONObject(json);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");JSONObject addressJSON = jsonObject.getJSONObject("address");String street = addressJSON.getString("street");String city = addressJSON.getString("city");String country = addressJSON.getString("country");Address address = new Address(street, city, country);Person person = new Person(name, age, male, address);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}} 4.[{"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}},{"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}}] Java代码public void parseJsonArrayPerson(String json) {List persons = new ArrayList();try {jsonArray = new JSONArray(json);for (int i = 0; i < jsonArray.length(); i++) {jsonObject = jsonArray.getJSONObject(i);String name = jsonObject.getString("name");int age = jsonObject.getInt("age");boolean male = jsonObject.getBoolean("male");JSONObject addressJSON = jsonObject.getJSONObject("address");String street = addressJSON.getString("street");String city = addressJSON.getString("city");String country = addressJSON.getString("country");Address address = new Address(street, city, country);Person person = new Person(name, age, male, address);persons.add(person);Log.v("juno", person.toString());}} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}Log.v("juno", persons.toString());} 5. {"buses":{"bus":[{"last_foot_dist":"0","time":"37","segments":{"segment":[{"line_name":"立珊专线(中南大学学生公寓-长沙火车站)","foot_dist":"362","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);牛耳教育(南阳街口);韭菜园;曙光路口;长岛路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7535","start_stat":"岳麓山南"}]},"foot_dist":"362","dist":"7897"},{"last_foot_dist":"0","time":"41","segments":{"segment":[{"line_name":"旅1路(科教新村-长沙火车站)","foot_dist":"337","stat_xys":"","stats":"岳麓山南;湖南师大;二里半;岳麓山北;市四医院;华图教育(太平街口);蔡锷中路口;韭菜园;乔庄;曙光路口;长岛路口;五一东村;车站路口;长沙火车站","end_stat":"长沙火车站","line_xys":"","line_dist":"7822","start_stat":"岳麓山南"}]},"foot_dist":"337","dist":"8159"}]}} Java代码public List parseJSON(String str){Log.d("返回的JSON数据:", str);List busList = new ArrayList(); try {JSONObject jsonObject = new JSONObject(str);JSONObject busesJSON = jsonObject.getJSONObject("buses");JSONArray busJSArray=busesJSON.getJSONArray("bus");for(int i=0;i>(){}.getType();Gson gson = new Gson();LinkedList users = gson.fromJson(jsonData, listType);for (Iterator iterator = users.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUsername());System.out.println(user.getUserId());} 我一般是采用直接解析,添加类库神马的最讨厌了···还有,抱怨一下,iteye的编辑弱爆了!!! 转载
JSON有两种表示结构,对象和数组。 对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2, }其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1, key2:value2 }, { key3:value3, key4:value4 } ] 给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式有这几种: 1.一个JSON对象——JSONObject {"name":"胡小威" , "age":20 , "male":true} 2.一个JSON数组——JSONArray [{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}] 3.复杂一点的JSONObject {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}} 4.复杂一点的JSONArray [ {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}}, {"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}} ]
JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2,} 其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1,key2:value2 }, { key3:value3,key4:value4 }]
android的json解析部分都在包org.json下
JSON有两种表示结构,对象和数组。 对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2, }其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1, key2:value2 }, { key3:value3, key4:value4 } ] 给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是XML格式或者JSON格式。然后JSON相对XML来说解析相对方便一些,所以先说说JSON的解析。 JSON的基本数据格式有这几种: 1.一个JSON对象——JSONObject {"name":"胡小威" , "age":20 , "male":true} 2.一个JSON数组——JSONArray [{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}] 3.复杂一点的JSONObject {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}} 4.复杂一点的JSONArray [ {"name":"胡小威", "age"=20, "male":true, "address":{"street":"岳麓山南", "city":"长沙","country":"中国"}}, {"name":"赵小亮", "age"=22, "male":false, "address":{"street":"九州港", "city":"珠海","country":"中国"}} ]
JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如下 { key1:value1, key2:value2,} 其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如下 [ { key1:value1,key2:value2 }, { key3:value3,key4:value4 }]
android的json解析部分都在包org.json下

Android 如何引用本地json文件有时候遇到要一些模拟数据的时候,要么写个List,要么写死. 然后数据比较多的时候可以引用本地资源文件,记录下如何使用本地json文件 <1>在java同级目录下创建"assets"资源文件夹 <2>编辑json文本内容至于json文件夹内容就自定义了,想要什么内容写什么,对于一个做项目多了的开发者而言 json数据是熟悉到不能再熟悉的了以下是我在淘宝一个个复制过来自己拼装的一些商品数据 不需要加任何标识,只需要标准的json数据格式就可以了 <3>引用和json解析的工具类,解析用的 Gson也是经常用到的 <4>最后在需要的地方引用,"ExchangeBean"是根据json内容写的一个模型,用于接收存放数据 有时间再补上demo,下面是效果图:

有时候遇到要一些模拟数据的时候,要么写个List,要么写死. 然后数据比较多的时候可以引用本地资源文件,记录下如何使用本地json文件 <1>在java同级目录下创建"assets"资源文件夹 <2>编辑json文本内容至于json文件夹内容就自定义了,想要什么内容写什么,对于一个做项目多了的开发者而言 json数据是熟悉到不能再熟悉的了以下是我在淘宝一个个复制过来自己拼装的一些商品数据 不需要加任何标识,只需要标准的json数据格式就可以了 <3>引用和json解析的工具类,解析用的 Gson也是经常用到的 <4>最后在需要的地方引用,"ExchangeBean"是根据json内容写的一个模型,用于接收存放数据 有时间再补上demo,下面是效果图:

android 解析json用那个包里面的方法比较好呢?android 解析json还有用Google出品的Gson比较好,具体步骤为: 1、首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:google-gson-1.7.1-release.zip 把gson-1.7.jar copy到libs(项目根目录新建一个libs文件夹)中。 可以使用以下两种方法解析JSON数据,通过获取JsonReader对象解析JSON数据。代码如下:String jsonData = "[{\"username\":\"arthinking\",\"userId\":001},{\"username\":\"Jason\",\"userId\":002}]";try{JsonReader reader = new JsonReader(new StringReader(jsonData));reader.beginArray();while(reader.hasNext()){reader.beginObject();while(reader.hasNext()){String tagName = reader.nextName();if(tagName.equals("username")){System.out.println(reader.nextString());}else if(tagName.equals("userId")){System.out.println(reader.nextString());}}reader.endObject();}reader.endArray();}catch(Exception e){e.printStackTrace();}2、使用Gson对象获取User对象数据进行相应的操作:代码如下: Type listType = new TypeToken>(){}.getType();Gson gson = new Gson();LinkedList users = gson.fromJson(jsonData, listType);for (Iterator iterator = users.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUsername());System.out.println(user.getUserId());}3、如果要处理的JSON字符串只包含一个JSON对象,则可以直接使用fromJson获取一个User对象:代码如下: String jsonData = "{\"username\":\"arthinking\",\"userId\":001}";Gson gson = new Gson();User user = gson.fromJson(jsonData, User.class);System.out.println(user.getUsername()); System.out.println(user.getUserId());
我一般喜欢用gson.jar比较好。因为封装了一些方法。可以直接解析成对象或者集合。比较好用。

android 解析json还有用Google出品的Gson比较好,具体步骤为: 1、首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:google-gson-1.7.1-release.zip 把gson-1.7.jar copy到libs(项目根目录新建一个libs文件夹)中。 可以使用以下两种方法解析JSON数据,通过获取JsonReader对象解析JSON数据。代码如下:String jsonData = "[{\"username\":\"arthinking\",\"userId\":001},{\"username\":\"Jason\",\"userId\":002}]";try{JsonReader reader = new JsonReader(new StringReader(jsonData));reader.beginArray();while(reader.hasNext()){reader.beginObject();while(reader.hasNext()){String tagName = reader.nextName();if(tagName.equals("username")){System.out.println(reader.nextString());}else if(tagName.equals("userId")){System.out.println(reader.nextString());}}reader.endObject();}reader.endArray();}catch(Exception e){e.printStackTrace();}2、使用Gson对象获取User对象数据进行相应的操作:代码如下: Type listType = new TypeToken>(){}.getType();Gson gson = new Gson();LinkedList users = gson.fromJson(jsonData, listType);for (Iterator iterator = users.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUsername());System.out.println(user.getUserId());}3、如果要处理的JSON字符串只包含一个JSON对象,则可以直接使用fromJson获取一个User对象:代码如下: String jsonData = "{\"username\":\"arthinking\",\"userId\":001}";Gson gson = new Gson();User user = gson.fromJson(jsonData, User.class);System.out.println(user.getUsername()); System.out.println(user.getUserId());
我一般喜欢用gson.jar比较好。因为封装了一些方法。可以直接解析成对象或者集合。比较好用。
我一般喜欢用gson.jar比较好。因为封装了一些方法。可以直接解析成对象或者集合。比较好用。

相关推荐
评论列表
暂无评论,快抢沙发吧~
你 发表评论:
欢迎