- 浏览: 691369 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
Json
1.将JavaBean转换成Json对象:
2.解析Json:
Gson:
1.将JavaBean转换成Gson String
2.解析Gson String
FastJson:
1.将JavaBean转换成FastJson String
服务端利用上述方式实现
2.解析FastJson String
1.将JavaBean转换成Json对象:
public static String CreatJsonFromObject(Object key,Object value) { JSONObject JObj =new JSONObject(); JObj.put(key, value); return JObj.toString(); }
2.解析Json:
public static Person parseJsonPerson(String key,String jsonStr) { System.out.print(key+"-->"+jsonStr); Person person =new Person(); JSONObject jobj; try { jobj = new JSONObject(jsonStr); JSONObject personObj =jobj.getJSONObject(key); person.setAge(personObj.getInt("age")); person.setName(personObj.getString("name")); person.setSex(personObj.getString("sex")); } catch (JSONException e) { e.printStackTrace(); } return person; } public static List<Person> parseJsonListPerson(String key,String jsonStr) { System.out.print(key+"-->"+jsonStr); List<Person> list=new ArrayList<Person>(); try { JSONObject jobj; jobj = new JSONObject(jsonStr); JSONArray personArr =jobj.getJSONArray(key); for(int i=0;i<personArr.length();i++) { JSONObject personObj = personArr.getJSONObject(i); Person person =new Person(); person.setAge(personObj.getInt("age")); person.setName(personObj.getString("name")); person.setSex(personObj.getString("sex")); list.add(person); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public static List<String> parseJsonListString(String key,String jsonStr) { System.out.print(key+"-->"+jsonStr); List<String> list =new ArrayList<String>(); try { JSONObject jobj; jobj = new JSONObject(jsonStr); JSONArray personArr =jobj.getJSONArray(key); for(int i=0;i<personArr.length();i++) { String personObj = personArr.getString(i); list.add(personObj); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public static List<Map<String, Object>> parseJsonListMap(String key,String jsonStr) { System.out.print(key+"-->"+jsonStr); List<Map<String, Object>> list =new ArrayList<Map<String,Object>>(); try { JSONObject jobj; jobj = new JSONObject(jsonStr); JSONArray personArr =jobj.getJSONArray(key); for(int i=0;i<personArr.length();i++) { JSONObject personObj = personArr.getJSONObject(i); Iterator<String> set =personObj.keys(); while(set.hasNext()) { String tempKey =set.next(); Object tempValue =personObj.get(tempKey); HashMap<String,Object> map =new HashMap<String,Object>(); //注意tempValue可能为空 if(tempValue == null) { tempValue=""; } map.put(tempKey, tempValue); list.add(map); } } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; }
Gson:
1.将JavaBean转换成Gson String
public static String CreatJsonFromObject(Object value) { Gson gson =new Gson(); return gson.toJson(value); }
2.解析Gson String
public static <T> T getPerson(String Json, Class<T> cls) { Gson gson = new Gson(); T t = gson.fromJson(Json, cls); return t; } public static <T> List<T> getPersons(String Json, Class<T> Type) { List<T> list = new Gson().fromJson(Json, new TypeToken<List<T>>() { }.getType()); return list; } public static List<String> getString(String Json) { List<String> retStr = new Gson().fromJson(Json, new TypeToken<List<String>>() { }.getType()); return retStr; } public static List<Map<String, Object>> getListMap(String Json) { List<Map<String, Object>> retStr = new Gson().fromJson(Json, new TypeToken<List<Map<String, Object>>>() { }.getType()); return retStr; }
FastJson:
1.将JavaBean转换成FastJson String
服务端利用上述方式实现
2.解析FastJson String
public static <T> T getPerson(String jsonStr, Class<T> cls) { T t = JSON.parseObject(jsonStr, cls); return t; } public static <T> List<T> getPersons(String jsonStr, Class<T> cls) { List<T> list = JSON.parseArray(jsonStr, cls); return list; } /** * @param jsonStr * @return */ public static List<Map<String, Object>> getListMap(String jsonStr) { List<Map<String, Object>> list = JSON.parseObject(jsonStr, new TypeReference<List<Map<String, Object>>>() { }); return list; }
发表评论
-
String与InputStream互转的几种方法
2015-06-13 17:24 631/** * 利用BufferedReader ... -
Java压缩图片
2015-06-06 15:49 1080package com.yipai.ut ... -
HashMap的工作原理
2013-11-18 22:58 803本文由 ImportNew - 唐小娟 翻译自 Javarev ... -
一道多线程题目的解决方案
2013-08-03 17:24 757在iteye上看到的一道多线程的题目,参考了一下网友的实现,那 ... -
java socket 多线程网络传输多个文件
2013-06-25 14:57 839由于需要研究了下用 java socket 传输文件,由于需要 ... -
处理大数字
2011-04-30 13:40 977/** * 处理大数字 * & ... -
生成随机数
2011-04-30 13:39 1194/** * 生成随机数 */ public cl ... -
转换数字的进制
2011-04-30 13:38 1281/** * * 转换数字的进制 */ pu ... -
数字的舍入
2011-04-30 13:37 1076/** * 数字的舍入 * */ publi ... -
格式化数字
2011-04-30 13:36 1139/** * 格式化数字的输出 * */ pu ... -
数字与其封装类之间的转换
2011-04-30 13:16 813/** * * 数字与其封装类之间的转换 * ... -
Adapter适配器模式
2011-04-24 21:38 832/** * Adapter适配器模式<br> ... -
Factory工厂模式
2011-04-24 21:36 860/** * 模式名称:工厂模式 * 模式特征:通过 ... -
Singleton单例模式
2011-04-24 21:35 960public class SingletonA { ... -
排序类
2011-04-24 20:38 977/** * 定义数字排序的 ... -
方法和变量在继承时的覆盖与隐藏
2011-04-24 20:30 943public class Parent2 { // ... -
类的加载顺序
2011-04-24 20:27 826/** * 父类 * */ public ... -
自定义形状类(继承的运用)
2011-04-10 17:18 1074/** * * 自定义图形的基类 */ p ... -
myeclipse8.6 注册码
2011-04-10 14:17 1108package com.springemail; i ... -
单例模式简单例子
2010-09-01 18:02 1315package test.singleton; /* ...
相关推荐
java解析json所需的三个jar包。包含org.json、Gson、fastjson三个jar包
使用org.json 、谷歌gson 以及阿里巴巴fastjson解析JSON格式数据的完整例子(JavaWeb项目)
Java常用四大json库,包含目前最新版gson,fastjson,jackson,json-lib
JSON GSON FASTJSON jar包,包括文档、源码和API。
详细Gson和fastJson解析json案例
此案例,描述了android中常用的三种json解析方式,josn,fastjson,gson
3、fastjson-1.1.25-android-javadoc fastjson的api 4、fastjson-1.1.25-sources fastjson的源码 5、Gson_javadocs Gson的api 6、gson-2.2.2-sources Gson的源码 启动Tomcat服务器之后运行客户端代码,在操作时...
gson fastjson jar包
JSON GSON FASTJSON jar包
json-gson-fastJson的jar包
JSON、GSON解析json数据,详细介绍了json和gson的使用,解析复杂json数据
解放你的双手,不用再去一个一个JSONObject去处理解析问题,两行代码搞定一切
内含,json,Gson,fastJson 解析jar 文件,有需要的拿去吧
Json解析,Gson解析,本地,网络解析简单的案例
android之json和gson数据解析最完整的代码例子(包括各种样式的json数据) 本人在2.3.3模拟器上已亲测可以运行。最适合学习json 或gson数据解析的初学者。
java中JSON解析jar包: fastjson-1.2.68.jar gson-2.8.6.jar
JSON中fastjson、jackson、gson如何选择.docx
这里进行介绍Gson解析复杂Json和简单Json的数据方式
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
本项目是完整项目,内含完整代码和jar包,亲测可用,已用于公司项目中。