[size=x-large][color=green][/colo[align=center][size=xx-large][size=xx-small][/size][/size][/align]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>
这两个工具类很好用, 所以, 可以加到自己的代码库中.
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>
这两个工具类很好用, 所以, 可以加到自己的代码库中.