`

常用工具类 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 转义和反转义工具类 java 转义和反转义工具类

    java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...

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

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

    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操作...

    Android快速开发系列 10个常用工具类 程序源码

    本资源"Android快速开发系列 10个常用工具类 程序源码"提供了10个实用的工具类,旨在帮助开发者更快捷地完成日常开发工作。以下是对这些工具类的详细解释: 1. **StringUtil**: 字符串处理工具类,包括字符串格式化...

    Java常用工具类

    - `ClassUtils`:类和类加载相关的工具类,支持类名转换、获取类实例等。 4. **Guava库**:Google开源的一个Java库,包含大量核心库没有的功能,如集合、缓存、并发、I/O等。 - `Immutable Collections`:不可变...

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

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

    Java常用工具类集合

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

    C#基础类 常用类 常用方法源码 .NET 工具类 源码

    这个压缩包“C#基础类 常用类 常用方法源码 .NET 工具类 源码”包含了C#编程中的基础类和常用工具类的源代码,对于学习和理解C#的编程实践非常有帮助。下面,我们将详细探讨这些关键知识点。 1. **基础类**:在C#中...

    java常用工具类

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

    java开发常用工具类

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

    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**: 枚举工具类通常包含...

    java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类

    java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件...

    jaava和jsp工具类

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

    常用工具类、拼音工具、常用数据格式相互转换工具

    这是一个常用工具类,包括汉字转拼音工具、常用数据格式相互转换工具、尺寸相关的工具、加密工具、文件相关的工具、字体相关的工具、图像相关的工具、键盘工具类、LBS工具类、网络相关工具、通知相关工具、正则...

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

    在C#编程中,开发人员经常需要创建工具类来封装常用的功能,以便在项目中重复使用,提高代码的可重用性和效率。标题中的“自己整理的C#常用工具类”正是这样一个集合,包含了多种实用的功能。下面将详细介绍这些功能...

    MapUtils工具类,轻松转换map数据与实体类

    `MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体...

    HttpUtils 发送http请求工具类(实例讲解)

    HTTP 请求工具类是 Java 语言中一个常用的工具类,用于发送 HTTP 请求并处理响应结果。本文将对 HttpUtils 发送 HTTP 请求工具类进行详细的讲解,包括其实现原理、关键代码分析和使用示例。 HTTP 请求基础 在了解 ...

    java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类

    java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java ...

Global site tag (gtag.js) - Google Analytics