public static <T> int handleResovleTask(DefaultJSONParser parser, T value) {
if (parser.isEnabled(Feature.DisableCircularReferenceDetect)) {
return 0;
}
int size = parser.getResolveTaskList().size();
for (int i = 0; i < size; ++i) {
ResolveTask task = parser.getResolveTaskList().get(i);
FieldDeserializer fieldDeser = task.getFieldDeserializer();
Object object = null;
if (task.getOwnerContext() != null) {
object = task.getOwnerContext().getObject();
}
String ref = task.getReferenceValue();
Object refValue;
if (ref.startsWith("$")) {
refValue = parser.getObject(ref);
} else {
refValue = task.getContext().getObject();
}
fieldDeser.setValue(object, refValue);
}
return size;
}
JSON.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:AndroidNio
作者:
评论列表
文章目录