- 浏览: 717390 次
- 来自: ...
-
文章分类
最新评论
-
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 791/** * 利用BufferedReader ... -
Java压缩图片
2015-06-06 15:49 1133package com.yipai.ut ... -
HashMap的工作原理
2013-11-18 22:58 888本文由 ImportNew - 唐小娟 翻译自 Javarev ... -
一道多线程题目的解决方案
2013-08-03 17:24 845在iteye上看到的一道多线程的题目,参考了一下网友的实现,那 ... -
java socket 多线程网络传输多个文件
2013-06-25 14:57 896由于需要研究了下用 java socket 传输文件,由于需要 ... -
处理大数字
2011-04-30 13:40 1028/** * 处理大数字 * & ... -
生成随机数
2011-04-30 13:39 1250/** * 生成随机数 */ public cl ... -
转换数字的进制
2011-04-30 13:38 1342/** * * 转换数字的进制 */ pu ... -
数字的舍入
2011-04-30 13:37 1117/** * 数字的舍入 * */ publi ... -
格式化数字
2011-04-30 13:36 1179/** * 格式化数字的输出 * */ pu ... -
数字与其封装类之间的转换
2011-04-30 13:16 860/** * * 数字与其封装类之间的转换 * ... -
Adapter适配器模式
2011-04-24 21:38 894/** * Adapter适配器模式<br> ... -
Factory工厂模式
2011-04-24 21:36 928/** * 模式名称:工厂模式 * 模式特征:通过 ... -
Singleton单例模式
2011-04-24 21:35 1020public class SingletonA { ... -
排序类
2011-04-24 20:38 1024/** * 定义数字排序的 ... -
方法和变量在继承时的覆盖与隐藏
2011-04-24 20:30 994public class Parent2 { // ... -
类的加载顺序
2011-04-24 20:27 876/** * 父类 * */ public ... -
自定义形状类(继承的运用)
2011-04-10 17:18 1156/** * * 自定义图形的基类 */ p ... -
myeclipse8.6 注册码
2011-04-10 14:17 1195package com.springemail; i ... -
单例模式简单例子
2010-09-01 18:02 1413package test.singleton; /* ...
相关推荐
1. 高性能:Fastjson的性能在同类JSON库中名列前茅,其解析和生成速度均优于Gson、Jackson等其他库。 2. 简单API:通过简单的函数调用即可完成JSON与Java对象的转换,降低了学习成本。 3. 动态类型:Fastjson支持...
在Java中,为了处理JSON数据,通常会使用第三方库,这个“JSon的完整jar包”很可能包含了几个常用的JSON库,如Gson、Jackson、org.json或Fastjson等。这些库提供了将Java对象转换为JSON字符串以及将JSON字符串反序列...
在Android客户端,解析JSON数据通常使用`org.json`库(已包含在Android SDK中)或者第三方库如Gson、Jackson、FastJson等。以下是一个使用`org.json`库解析JSON对象的例子: ```java import org.json.JSONArray; ...
3. **使用其他 JSON 转换框架**:除了默认的 Jackson,Spring Boot 还支持其他 JSON 库,如 Gson 或者 Fastjson。了解如何配置这些库,并在项目中替换默认的 JSON 序列化与反序列化机制。 4. **全局异常捕捉**:...
6. **网络编程**:包括HTTP请求(如使用HttpURLConnection、OkHttp、Volley等库)、WebSocket、JSON解析(Gson、Jackson、FastJson等)以及异步处理(AsyncTask、Handler、Retrofit等)。 7. **权限管理**:Android...
4. **网络编程**:HTTP请求库的使用(如OkHttp、Volley)、JSON解析(Gson、Jackson、Fastjson)、WebSocket通信。 5. **多线程与异步处理**:AsyncTask、Handler、Looper、线程池(ExecutorService)以及现代...
- **Gson** 和 **FastJson**:除了默认的 Jackson,还可以集成其他 JSON 库进行序列化和反序列化。 5. **全局异常捕捉** - **统一异常处理**:利用 `@ControllerAdvice` 和 `@ExceptionHandler` 注解实现全局异常...
- **使用其他 JSON 转换框架**:虽然 Spring Boot 默认使用 Jackson 进行 JSON 数据转换,但开发者可以引入其他转换框架如 Gson 或 Fastjson 来替代。 - **全局异常捕捉**:Spring Boot 提供了对全局异常处理的支持...
5. JSON解析:将从豆瓣服务器获取的JSON数据转换为Java对象,可能用到Gson、Jackson或FastJson等库。 6. **数据存储**:了解SharedPreferences、SQLite数据库或Room库在Android中的应用,用于存储用户的偏好设置或...