From f5b219dfdb3421fe42c3caabdc54f1bb6526740b Mon Sep 17 00:00:00 2001 From: RedKale <22250530@qq.com> Date: Mon, 18 Apr 2016 10:46:31 +0800 Subject: [PATCH] --- src/org/redkale/convert/AnyEncoder.java | 8 +++-- src/org/redkale/convert/ConvertEntity.java | 4 +-- src/org/redkale/convert/ConvertFactory.java | 29 ++++++++---------- src/org/redkale/convert/ObjectDecoder.java | 2 +- src/org/redkale/convert/ObjectEncoder.java | 3 +- src/org/redkale/convert/Writer.java | 11 +++++-- src/org/redkale/convert/bson/BsonWriter.java | 15 ++++++---- src/org/redkale/convert/json/JsonWriter.java | 31 +++++++++++++------- 8 files changed, 62 insertions(+), 41 deletions(-) diff --git a/src/org/redkale/convert/AnyEncoder.java b/src/org/redkale/convert/AnyEncoder.java index 344e232e0..1bba9b1b4 100644 --- a/src/org/redkale/convert/AnyEncoder.java +++ b/src/org/redkale/convert/AnyEncoder.java @@ -9,8 +9,10 @@ import java.lang.reflect.Type; /** * 对不明类型的对象进行序列化; BSON序列化时将对象的类名写入Writer,JSON则不写入。 + *
+ *
+ * 详情见: http://redkale.org * - *
详情见: http://redkale.org
* @author zhangjx
* @param 详情见: http://redkale.org
* @author zhangjx
diff --git a/src/org/redkale/convert/ConvertFactory.java b/src/org/redkale/convert/ConvertFactory.java
index c83ebb163..dc55dea10 100644
--- a/src/org/redkale/convert/ConvertFactory.java
+++ b/src/org/redkale/convert/ConvertFactory.java
@@ -5,17 +5,14 @@
*/
package org.redkale.convert;
-import java.lang.reflect.Type;
-import java.util.Collection;
-import java.util.Map;
import java.lang.reflect.*;
import java.math.BigInteger;
import java.net.*;
-import java.nio.channels.*;
-import static org.redkale.convert.ext.InetAddressSimpledCoder.*;
+import java.nio.channels.CompletionHandler;
import java.util.*;
-import java.util.concurrent.*;
-import java.util.regex.*;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.regex.Pattern;
+import org.redkale.convert.ext.InetAddressSimpledCoder.InetSocketAddressSimpledCoder;
import org.redkale.convert.ext.*;
import org.redkale.util.*;
@@ -175,19 +172,14 @@ public abstract class ConvertFactory
*
* 详情见: http://redkale.org
*
@@ -123,22 +123,28 @@ public class JsonWriter extends Writer {
content[count++] = '"';
for (char ch : Utility.charArray(value)) {
switch (ch) {
- case '\n': content[count++] = '\\';
+ case '\n':
+ content[count++] = '\\';
content[count++] = 'n';
break;
- case '\r': content[count++] = '\\';
+ case '\r':
+ content[count++] = '\\';
content[count++] = 'r';
break;
- case '\t': content[count++] = '\\';
+ case '\t':
+ content[count++] = '\\';
content[count++] = 't';
break;
- case '\\': content[count++] = '\\';
+ case '\\':
+ content[count++] = '\\';
content[count++] = ch;
break;
- case '"': content[count++] = '\\';
+ case '"':
+ content[count++] = '\\';
content[count++] = ch;
break;
- default: content[count++] = ch;
+ default:
+ content[count++] = ch;
break;
}
}
@@ -293,7 +299,12 @@ public class JsonWriter extends Writer {
}
@Override
- public final void wirteClassName(String clazz) {
+ public final boolean needWriteClassName() {
+ return false;
+ }
+
+ @Override
+ public final void writeClassName(String clazz) {
}
@Override