From c539d9a2c0851c887ad1f6b5180cc1ee169247e5 Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Thu, 31 Dec 2015 15:32:12 +0800 Subject: [PATCH] --- convert.html | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/convert.html b/convert.html index c593b11d0..de5840b5a 100644 --- a/convert.html +++ b/convert.html @@ -56,7 +56,7 @@ public <T> T convertFrom(final Type type, final char[] text, int start, int len); public <T> T convertFrom(final Type type, final ByteBuffer... buffers); -
范例:
+基本用法:
public class UserRecord {
private int userid;
@@ -101,7 +101,7 @@
System.out.println(childConvert.convertTo(user2)); //应该也是 {"userid":100,"username":"redkalename"}
}JsonConvert 支持非空构造函数:
+JsonConvert 支持非空构造函数, 必须在其构造函数加上 @ConstructorProperties 注释,且构造函数必须是public修饰。
public class UserRecord {
private int userid;
@@ -130,6 +130,28 @@
}
}JsonConvert 支持自定义Coder。
+public class FileSimpleCoder<R extends Reader, W extends Writer> extends SimpledCoder<R, W, File> {
+
+ public static final FileSimpleCoder instance = new FileSimpleCoder();
+
+ private static final org.redkale.convert.ext.StringSimpledCoder stringCoder = org.redkale.convert.ext.StringSimpledCoder.instance;
+
+ @Override
+ public void convertTo(W out, File value) {
+ stringCoder.convertTo(out, value == null ? null : value.getPath());
+ }
+
+ @Override
+ public File convertFrom(R in) {
+ String path = stringCoder.convertFrom(in);
+ return path == null ? null : new File(path);
+ }
+
+}
+
+JsonFactory.root().register(java.io.File.class, FileSimpleCoder.instance);
+