mirror of
https://github.com/alibaba/fastjson.git
synced 2026-10-28 22:04:04 +08:00
1.1.17
This commit is contained in:
@@ -3,11 +3,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>fastjson</artifactId>
|
||||
<<<<<<< HEAD
|
||||
<version>1.1.17-SNAPSHOT</version>
|
||||
=======
|
||||
<version>1.1.16</version>
|
||||
>>>>>>> branch 'master' of https://wenshao@github.com/AlibabaTech/fastjson.git
|
||||
|
||||
<packaging>jar</packaging>
|
||||
<name>fastjson</name>
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -11,6 +11,7 @@ public class DateFormatDeserializer extends AbstractDateDeserializer implements
|
||||
|
||||
public final static DateFormatDeserializer instance = new DateFormatDeserializer();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
protected <T> T cast(DefaultJSONParser parser, Type clazz, Object fieldName, Object val) {
|
||||
|
||||
if (val instanceof String) {
|
||||
|
||||
@@ -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<String, Object> map = (Map<String, Object>) object4;
|
||||
|
||||
Assert.assertNotNull(map.get("address1"));
|
||||
Assert.assertNotNull(map.get("address2"));
|
||||
=======
|
||||
>>>>>>> branch 'master' of https://wenshao@github.com/AlibabaTech/fastjson.git
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user