[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 转义和...
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操作...
本资源"Android快速开发系列 10个常用工具类 程序源码"提供了10个实用的工具类,旨在帮助开发者更快捷地完成日常开发工作。以下是对这些工具类的详细解释: 1. **StringUtil**: 字符串处理工具类,包括字符串格式化...
- `ClassUtils`:类和类加载相关的工具类,支持类名转换、获取类实例等。 4. **Guava库**:Google开源的一个Java库,包含大量核心库没有的功能,如集合、缓存、并发、I/O等。 - `Immutable Collections`:不可变...
精心整理的26个java常用工具类,如:FastJsonUtil,StringHelper,RandomHelper,FileHelper,HttpClientHelper等等,直接使用maven导入到eclipse中使用即可。
下面将详细介绍这些工具类以及它们在处理数据、日期、图像、XML和HTML等方面的应用。 1. **数据处理**:Java的`java.util`包中的`Arrays`类提供了对数组的各种操作,如排序、查找、填充等。`Collections`类则针对...
这个压缩包“C#基础类 常用类 常用方法源码 .NET 工具类 源码”包含了C#编程中的基础类和常用工具类的源代码,对于学习和理解C#的编程实践非常有帮助。下面,我们将详细探讨这些关键知识点。 1. **基础类**:在C#中...
以下是对标题和描述中提到的一些Java常用工具类的详细讲解: 1. **UUID类**: `java.util.UUID` 是用来生成全局唯一标识符的类。UUID(Universally Unique Identifier)是一种128位的数字,可以确保生成的ID在全球...
本文将详细解析"java开发常用工具类"中的关键知识点,包括日历、时间处理、Excel导出、网络请求、流操作、数据处理、数值计算以及XML和Web工具类。 1. **日历和时间处理**: Java中`java.util.Calendar`和`java....
常用工具类,java函数糖,安卓函数糖 没整到jcenter上,暂时就用aar包吧,也挺省劲:下载地址 下载下来文件名是:ayo-lang.aar,拷到libs目录里 然后在build.gradle里引入: repositories { flatDir { dirs 'libs'...
5. **Config**: 配置管理工具类用于读取、写入和管理应用程序的配置文件,如XML、JSON或.NET的app.config。开发者可以通过这些工具方便地获取或设置配置项,而无需直接操作文件。 6. **Enums**: 枚举工具类通常包含...
java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件上传工具类java 文件...
[工具类] 获得汉字拼音首字母的java工具类 .java [工具类] 获取绝对路径 .java [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 ....
这是一个常用工具类,包括汉字转拼音工具、常用数据格式相互转换工具、尺寸相关的工具、加密工具、文件相关的工具、字体相关的工具、图像相关的工具、键盘工具类、LBS工具类、网络相关工具、通知相关工具、正则...
在C#编程中,开发人员经常需要创建工具类来封装常用的功能,以便在项目中重复使用,提高代码的可重用性和效率。标题中的“自己整理的C#常用工具类”正是这样一个集合,包含了多种实用的功能。下面将详细介绍这些功能...
`MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体...
HTTP 请求工具类是 Java 语言中一个常用的工具类,用于发送 HTTP 请求并处理响应结果。本文将对 HttpUtils 发送 HTTP 请求工具类进行详细的讲解,包括其实现原理、关键代码分析和使用示例。 HTTP 请求基础 在了解 ...
java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java 媒体类型工具类java 媒体类型工具类 java 媒体类型工具类java ...