`

常用工具类 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>

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

相关推荐

    java sql操作工具类 java sql操作工具类

    java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...

    java 获取地址工具类 java 获取地址工具类

    java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java ...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理...

    Rabbitmq工具类,java工具类RabbitmqUtil

    `RabbitmqUtil` 是一个专门为Java开发者设计的工具类,简化了与RabbitMQ交互的复杂过程,使得开发者能够更快速、更方便地发送和接收消息。 首先,我们来详细了解一下`RabbitmqUtil`工具类的主要功能: 1. **连接...

    uni-app一些工具类

    工具类(Utils)在任何开发项目中都扮演着至关重要的角色,它们通常包含了各种通用的功能和方法,以提高代码的复用性和可维护性。在这个"uni-app一些工具类"的压缩包中,我们可以预见到包含了一些实用的辅助函数,...

    java ID生成器工具类 java ID生成器工具类

    java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ID生成器工具类 java ID生成器工具类java ...

    Java常用工具类集合

    下面将详细介绍这些工具类以及它们在处理数据、日期、图像、XML和HTML等方面的应用。 1. **数据处理**:Java的`java.util`包中的`Arrays`类提供了对数组的各种操作,如排序、查找、填充等。`Collections`类则针对...

    java常用工具类

    以下是对标题和描述中提到的一些Java常用工具类的详细讲解: 1. **UUID类**: `java.util.UUID` 是用来生成全局唯一标识符的类。UUID(Universally Unique Identifier)是一种128位的数字,可以确保生成的ID在全球...

    java Tcp 客户端工具类 java Tcp 客户端工具类

    java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java Tcp 客户端工具类java Tcp 客户端工具类 java ...

    java开发常用工具类

    本文将详细解析"java开发常用工具类"中的关键知识点,包括日历、时间处理、Excel导出、网络请求、流操作、数据处理、数值计算以及XML和Web工具类。 1. **日历和时间处理**: Java中`java.util.Calendar`和`java....

    Elasticsearch工具类

    Elasticsearch工具类是开发中常见的一种抽象封装,旨在简化与Elasticsearch...在实际应用中,通过这样的工具类,开发者可以更加方便地管理Elasticsearch的数据操作,而无需直接与复杂的API打交道,从而提升开发效率。

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

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

    hibernate的大部分的工具类

    这些工具类可能包含`PageHelper` 或 `PaginationUtil`,它们通常接受查询条件、每页记录数和当前页数作为参数,返回一个包含分页信息的对象,如总记录数、总页数以及当前页的数据列表。 最后,关于“hibernate的hql...

    Android 封装的工具类

    在Android开发中,工具类(Utils Class)是程序员经常创建的一种辅助代码结构,用来封装一些通用功能,提高代码的复用性和可维护性。...在实际开发中,合理地使用和设计工具类是提升软件质量的重要手段。

    Android代码-AyoLang常用工具类

    常用工具类,java函数糖,安卓函数糖 没整到jcenter上,暂时就用aar包吧,也挺省劲:下载地址 下载下来文件名是:ayo-lang.aar,拷到libs目录里 然后在build.gradle里引入: repositories { flatDir { dirs 'libs'...

    C# Util 实用工具类

    5. **Config**: 配置管理工具类用于读取、写入和管理应用程序的配置文件,如XML、JSON或.NET的app.config。开发者可以通过这些工具方便地获取或设置配置项,而无需直接操作文件。 6. **Enums**: 枚举工具类通常包含...

    jaava和jsp工具类

    [工具类] 获得汉字拼音首字母的java工具类 .java [工具类] 获取绝对路径 .java [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 ....

    java sm2国密工具类

    2. **加密和解密**:工具类可能会提供`encrypt()`和`decrypt()`方法,分别用于对明文进行加密和对密文进行解密。加密时,使用接收方的公钥,解密则用私钥。 3. **签名和验签**:`sign()`方法用于生成消息的数字签名...

    个人用的C#日常开发工具类

    "个人用的C#日常开发工具类"这个主题,意味着它包含了一些常用的功能模块或者辅助类库,方便开发者在日常编码工作中快速实现特定功能。 C#工具类通常是一些预定义的、可重用的代码集合,这些代码封装了特定的逻辑或...

Global site tag (gtag.js) - Google Analytics