From 123b94398aed9d01f772eb0a5e58be038e29bd88 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Fri, 10 Nov 2017 19:56:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DJson=E4=B8=AD=E4=B8=8D?= =?UTF-8?q?=E5=B8=A6=E5=BC=95=E5=8F=B7=E7=9A=84n=E5=BC=80=E5=A4=B4?= =?UTF-8?q?=E4=B8=94=E9=95=BF=E5=BA=A6=E5=A4=A7=E4=BA=8E3=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=BD=AC=E6=88=90String=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E6=AD=A3=E5=B8=B8=E8=A7=A3=E6=9E=90=E7=9A=84?= =?UTF-8?q?BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/convert/json/JsonReader.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/org/redkale/convert/json/JsonReader.java b/src/org/redkale/convert/json/JsonReader.java index aad1b4b88..b2ab6643e 100644 --- a/src/org/redkale/convert/json/JsonReader.java +++ b/src/org/redkale/convert/json/JsonReader.java @@ -162,6 +162,7 @@ public class JsonReader extends Reader { * 判断下一个非空白字符是否为{ * * @param clazz 类名 + * * @return 返回 null 表示对象为null, 返回空字符串表示当前class与返回的class一致,返回非空字符串表示class是当前class的子类。 */ @Override @@ -404,7 +405,7 @@ public class JsonReader extends Reader { @Override public final DeMember readFieldName(final DeMember[] members) { final String exceptedfield = this.readSmallString(); - if(exceptedfield == null) return null; + if (exceptedfield == null) return null; final int len = members.length; if (this.fieldIndex >= len) this.fieldIndex = 0; for (int k = this.fieldIndex; k < len; k++) { @@ -475,7 +476,7 @@ public class JsonReader extends Reader { } } if (expected != '"' && expected != '\'') { - if (expected == 'n' && text0.length > currpos + 3) { + if (expected == 'n' && text0.length > currpos + 3 && (text0[1 + currpos] == 'u' && text0[2 + currpos] == 'l' && text0[3 + currpos] == 'l')) { if (text0[++currpos] == 'u' && text0[++currpos] == 'l' && text0[++currpos] == 'l') { this.position = currpos; if (text0.length > currpos + 4) { @@ -488,7 +489,7 @@ public class JsonReader extends Reader { } else { final int start = currpos; for (;;) { - if(currpos >= text0.length) break; + if (currpos >= text0.length) break; char ch = text0[currpos]; if (ch == ',' || ch <= ' ' || ch == '}' || ch == ']' || ch == ':') break; currpos++;