开发笔记两则
来源:互联网 发布:暴风影音mac 编辑:程序博客网 时间:2024/05/05 16:46
笔记一:用Json-lib转换复杂对象的注意事项
Json-lib是Java下常用的Json转换包,通常情况下,我们这样转换Json字符串到Java对象:
/* Person是这样定义的
* public class Person {
* private String name;
* private int sex;
* ...
* }
*/
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
Person person = (Person) JSONObject.toBean(jsonObj, Person.class);
在Person的成员都是基本数据类型和String类型时,这样转换没问题。如果Person中包含List、Array、自定义类型的成员时,转换就会出错了,例如,如果Person类这样定义:
public class Person {
private String name;
private int sex;
private List<String> experience;
...
}
这时应该像下面这样处理:
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("experience", List.class);
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
Person person = (Person) JSONObject.toBean(jsonObj, Person.class, classMap);
笔记二:用HttpClient获取的Http响应中如何避免中文乱码。
在调用EntityUtils.toString方法获得响应字符串时加上编码参数,如下:
HttpEntity entity = response.getEntity();
return entity != null ? EntityUtils.toString(entity, "UTF-8") : null;
"UTF-8"是响应页面的编码,如果页面编码是GBK这里就该相应的换成GBK。
欢迎扫码关注我的微信公众号
君子爱财取之有道
- 开发笔记两则
- 正则表达式笔记两则
- 开发笔记:创建Java线程的两种方法
- spark开发笔记-scala 读lzo文件两种写法
- 两年前初学osg开发的部分笔记
- 【笔记】WebService开发服务端的两种方式
- OCC开发使用技巧两则
- .Net开发:ADO.NET实用技巧两则
- asp 开发部署问题两则
- 个性化Unity游戏开发环境两则
- BLOG开发笔记-参加博客中国两周年记念沙龙
- 读书笔记--项目开发管理笔记(图片太难编辑了,头两张为最后两页)
- 两张图片:Visual Studio DSL工具特定领域开发指南 笔记
- 大教堂和集市--两种不同的软件开发模式 论文阅读笔记
- Android开发学习笔记(四):两种方法实现图片播放器
- android 开发零起步学习笔记(十九):android使用全局变量的两种方法
- 两句话笔记,记住ROWNUM
- 两栏布局学习笔记
- 仿百度文库实现方案
- Android之系统Log输出日志的封装类LogUtil
- Windows7下Git常用命令(1)
- iPhone分辨率及尺寸
- PHP编码规范文档
- 开发笔记两则
- 在虚拟机里部署ROS来拨号上网
- hibernate的3种继承映射关系总结——TPH,TPS,TPC
- 点击图片更换验证码的实现
- listview图片错位的原因及解决方法
- HDU2063——过山车(二分图,匈牙利算法2)
- C++ premer Plus 第6版第6章第5题 &&cin>>初步理解
- Android之获取手机IMEI号和IMSI号
- 【openjudge】数字组合