diff --git a/pom.xml b/pom.xml index 57d6bbc0e..d139de90c 100644 --- a/pom.xml +++ b/pom.xml @@ -3,11 +3,7 @@ 4.0.0 com.alibaba fastjson -<<<<<<< HEAD 1.1.17-SNAPSHOT -======= - 1.1.16 ->>>>>>> branch 'master' of https://wenshao@github.com/AlibabaTech/fastjson.git jar fastjson diff --git a/src/main/java/com/alibaba/fastjson/parser/DefaultJSONParser.java b/src/main/java/com/alibaba/fastjson/parser/DefaultJSONParser.java index cd63e302c..3c3538cd1 100644 --- a/src/main/java/com/alibaba/fastjson/parser/DefaultJSONParser.java +++ b/src/main/java/com/alibaba/fastjson/parser/DefaultJSONParser.java @@ -302,8 +302,7 @@ public class DefaultJSONParser extends AbstractJSONParser { if (parentContext.getObject() != null) { refValue = this.getContext().getObject(); } else { - MapResolveFieldDeserializer fieldResolver = new MapResolveFieldDeserializer(object, (String) key); - addResolveTask(new ResolveTask(parentContext, ref, parentContext, fieldResolver)); + addResolveTask(new ResolveTask(parentContext, ref)); setResolveStatus(DefaultJSONParser.NeedToResolve); } } else if ("$".equals(ref)) { @@ -319,8 +318,7 @@ public class DefaultJSONParser extends AbstractJSONParser { setResolveStatus(DefaultJSONParser.NeedToResolve); } } else { - MapResolveFieldDeserializer fieldResolver = new MapResolveFieldDeserializer(object, (String) key); - addResolveTask(new ResolveTask(context, ref, context.getParentContext(), fieldResolver)); + addResolveTask(new ResolveTask(context, ref)); setResolveStatus(DefaultJSONParser.NeedToResolve); } @@ -377,7 +375,7 @@ public class DefaultJSONParser extends AbstractJSONParser { lexer.nextToken(); Object obj = this.parseObject(new JSONObject(), key); checkMapResolve(object, key.toString()); - + object.put(key, obj); setContext(context, obj, key); @@ -1123,18 +1121,8 @@ public class DefaultJSONParser extends AbstractJSONParser { private ParseContext ownerContext; public ResolveTask(ParseContext context, String referenceValue){ -<<<<<<< HEAD -======= - this(context, referenceValue, null, null); - } - - public ResolveTask(ParseContext context, String referenceValue, ParseContext ownerContext, - FieldDeserializer fieldDeserializer){ ->>>>>>> branch 'master' of https://wenshao@github.com/AlibabaTech/fastjson.git this.context = context; this.referenceValue = referenceValue; - this.ownerContext = ownerContext; - this.fieldDeserializer = fieldDeserializer; } public ParseContext getContext() { diff --git a/src/main/java/com/alibaba/fastjson/parser/deserializer/DateFormatDeserializer.java b/src/main/java/com/alibaba/fastjson/parser/deserializer/DateFormatDeserializer.java index b92584b68..d5b089d65 100644 --- a/src/main/java/com/alibaba/fastjson/parser/deserializer/DateFormatDeserializer.java +++ b/src/main/java/com/alibaba/fastjson/parser/deserializer/DateFormatDeserializer.java @@ -11,6 +11,7 @@ public class DateFormatDeserializer extends AbstractDateDeserializer implements public final static DateFormatDeserializer instance = new DateFormatDeserializer(); + @SuppressWarnings("unchecked") protected T cast(DefaultJSONParser parser, Type clazz, Object fieldName, Object val) { if (val instanceof String) { diff --git a/src/test/java/com/alibaba/json/bvt/bug/Bug_for_lenolix_9.java b/src/test/java/com/alibaba/json/bvt/bug/Bug_for_lenolix_9.java index ec722cc99..b42be25aa 100644 --- a/src/test/java/com/alibaba/json/bvt/bug/Bug_for_lenolix_9.java +++ b/src/test/java/com/alibaba/json/bvt/bug/Bug_for_lenolix_9.java @@ -26,14 +26,11 @@ public class Bug_for_lenolix_9 extends TestCase { System.out.println(mapString4); Object object4 = JSON.parse(mapString4); Assert.assertNotNull(object4); -<<<<<<< HEAD Map map = (Map) object4; Assert.assertNotNull(map.get("address1")); Assert.assertNotNull(map.get("address2")); -======= ->>>>>>> branch 'master' of https://wenshao@github.com/AlibabaTech/fastjson.git }