`

常用工具类 jsonBinder 和 jaxbBinder

 
阅读更多
[color=green][/colo
[size=xx-large][size=xx-small][/size]
r][/size]
JsonBinder类: 主要是使用Jackson来完成json <-> java object 工具封装.
写了一个简单的小main测试了一把:
public static void main(String[] args) {
  JsonBinder binder = new JsonBinder();
  Point p = new Point();
  p.setX(1);
  p.setY(2);
  String jsonStr = binder.toJson(p);
  System.out.println(jsonStr);

  Point t = binder.fromJson(jsonStr, Point.class);
  System.out.println(t.getX());
  System.out.println(t.getY());
}        
//结果:
{"x":1,"y":2}
1
2


必须注意点是, Point不是java.awt的类, 因为这个类没有实现Serializable接口.

JaxbBinder是使用Jaxb来完成 xml <-> java object 的工具:            


一段小小的测试代码:
@XmlRootElement(name = "point")
public class Point implements Serializable {

private static final long serialVersionUID = 1L;
private int x;
private int y;

@XmlElement(name = "x")
public int getX() {
  return x;
}
public void setX(int x) {
  this.x = x;
}
@XmlElement(name = "y")
public int getY() {
  return y;
}
public void setY(int y) {
  this.y = y;
}
}
//注意: 这里面的@XmlElement(name = "x")不能加在字段上, 否则会抛异常!

public static void main(String[] args) {
  JaxbBinder binder = new JaxbBinder(Point.class);
  Point p1 = new Point();
  p1.setX(1);
  p1.setY(2);
  String xml1 = binder.toXml(p1);
  System.out.println(xml1);
}
结果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<point>
    <x>1</x>
    <y>2</y>
</point>

这两个工具类很好用, 所以, 可以加到自己的代码库中.
分享到:
评论

相关推荐

    Android开发常用工具类合集

    本资源包括常用工具类,目前收录了数组工具类、异步工具类、base64工具类、bitmap工具类、缓存工具类、时间工具类、http连接、json、IO、Map、MD5、数据库、SD卡、UbbToHtml等工具类合集

    常用工具类常用工具类.zip

    常用工具类常用工具类.zip

    java常用的工具类整理28个

    java常用的工具类整理28个java常用的工具类整理28个java常用的工具类整理28个

    C#常用工具类代码集合Util第二版本(自己工作总结)

    C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...

    一些java常用的工具类

    平时整理的一些工具类,虽然现在很多框架都有自己的工具类,但是这些都是平时用的比较多的

    C++工具类-常用工具类源码

    c++常用的工具类源码 包括:文件处理,编码处理,字符串处理,网络爬虫,网页数据的抓取 ,可根据数组规则抓取指定网页的内容(有一个例子)等等

    自己整理的C#常用工具类

    自己整理的C#常用工具类 自己整理的C#常用工具类

    Java常用工具类大全,工作5年精心整理.zip

    Java常用工具类大全,工作5年精心整理.zip

    java常用工具类打包下载

    J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 J2EE常用工具类—Hibernate操作 J2EE常用工具类—Cookie操作 J2EE常用工具类—数组操作 J2EE...

    常用的java工具类

    1.[工具类] 读取、打印输出、保存xml .java 2.[工具类] Java中计算任意两个日期之间的工作天数 .java 3.[工具类] MD5 .java 4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端...等等20几个常用工具类.

    java常用工具类

    文件工具类,Http请求工具类,图片处理工具类。...mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类

    精心整理的java常用的26个工具类

    精心整理的26个java常用工具类,如:FastJsonUtil,StringHelper,RandomHelper,FileHelper,HttpClientHelper等等,直接使用maven导入到eclipse中使用即可。

    微信公众号开发常用工具类源码,包含菜单事件,网页授权token获取,openid获取,文件上传工具类源码

    本源码包含公众号菜单初始化开发,菜单事件开发,普通token和网页授权token开发工具类,js_ticket获取和缓存,获取openid开发,公众号网络请求封装,xml格式转换工具类,文件上传工具类,关注事件/取消关注事件开发...

    java开发常用工具类大全,程序员必备工具

    java开发常用工具类大全,包含:各种输入字符校验类,各种转换类,网络操作工具类,加密解密工具类,json工具类,图片工具类,数据库操作工具类等六十几种工具类!几乎包含了工作中所有用到的,新手必备!

    Java常用工具类大全,工作5年精心整理(最新版)

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    金蝶bos万能工具类和开发工具类代码.rar

    金蝶bos万能工具类和开发工具类代码,java源代码打包,金蝶给用户使用时需要二次开发,因此需要一些类的说明。金蝶BOS是一个开放的集成与应用平台,是金蝶ERP解决方案、合作伙伴解决方案以及客户定制应用的技术平台...

    java常用工具类封装

    java常用工具类封装,线程池、elasticsearch高级客户端集成、word,pdf,excel等文档解析

    android开发中常用的工具类和自定义view

    android开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中常用的工具类和自定义viewandroid开发中...

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

Global site tag (gtag.js) - Google Analytics