本文整理了Java中com.alibaba.fastjson.parser.DefaultJSONParser.getConfig()
方法的一些代码示例,展示了DefaultJSONParser.getConfig()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DefaultJSONParser.getConfig()
方法的具体详情如下:
包路径:com.alibaba.fastjson.parser.DefaultJSONParser
类名称:DefaultJSONParser
方法名:getConfig
暂无
代码示例来源:origin: alibaba/fastjson
@SuppressWarnings("unchecked")
public void setValue(Object object, Object value) {
if (map != null) {
map.put(key, value);
return;
}
if (collection != null) {
collection.add(value);
return;
}
list.set(index, value);
if (list instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) list;
Object array = jsonArray.getRelatedArray();
if (array != null) {
int arrayLength = Array.getLength(array);
if (arrayLength > index) {
Object item;
if (jsonArray.getComponentType() != null) {
item = TypeUtils.cast(value, jsonArray.getComponentType(), parser.getConfig());
} else {
item = value;
}
Array.set(array, index, item);
}
}
}
}
代码示例来源:origin: com.alibaba/fastjson
@SuppressWarnings("unchecked")
public void setValue(Object object, Object value) {
if (map != null) {
map.put(key, value);
return;
}
if (collection != null) {
collection.add(value);
return;
}
list.set(index, value);
if (list instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) list;
Object array = jsonArray.getRelatedArray();
if (array != null) {
int arrayLength = Array.getLength(array);
if (arrayLength > index) {
Object item;
if (jsonArray.getComponentType() != null) {
item = TypeUtils.cast(value, jsonArray.getComponentType(), parser.getConfig());
} else {
item = value;
}
Array.set(array, index, item);
}
}
}
}
代码示例来源:origin: alibaba/fastjson
element = TypeUtils.cast(value, componentType, parser.getConfig());
代码示例来源:origin: com.alibaba/fastjson
itemType = paramType.getActualTypeArguments()[paramIndex];
if (!itemType.equals(this.itemType)) {
itemTypeDeser = parser.getConfig().getDeserializer(itemType);
if (token == JSONToken.LBRACKET) {
if (itemTypeDeser == null) {
itemTypeDeser = deserializer = parser.getConfig().getDeserializer(itemType);
itemFastMatchToken = deserializer.getFastMatchToken();
} else {
if (itemTypeDeser == null) {
itemTypeDeser = deserializer = parser.getConfig().getDeserializer(itemType);
代码示例来源:origin: com.alibaba/fastjson
@Override
public void parseField(DefaultJSONParser parser, Object object, Type objectType, Map<String, Object> fieldValues) {
if (this.fieldValueDeserilizer == null) {
getFieldValueDeserilizer(parser.getConfig());
fieldValueDeserilizer = parser.getConfig().getDeserializer(fieldType);
代码示例来源:origin: alibaba/fastjson
return (T) TypeUtils.loadClass(strVal, parser.getConfig().getDefaultClassLoader(), false);
代码示例来源:origin: com.alibaba/fastjson
element = TypeUtils.cast(value, componentType, parser.getConfig());
代码示例来源:origin: com.alibaba/fastjson
field.setAccessible(true);
FieldInfo fieldInfo = new FieldInfo(key, field.getDeclaringClass(), field.getType(), field.getGenericType(), field, 0, 0, 0);
fieldDeserializer = new DefaultFieldDeserializer(parser.getConfig(), clazz, fieldInfo);
extraFieldDeserializers.put(key, fieldDeserializer);
if (fieldInfo.field != null) {
DefaultFieldDeserializer defaultFieldDeserializer = (DefaultFieldDeserializer) fieldDeser;
ObjectDeserializer fieldValueDeser = defaultFieldDeserializer.getFieldValueDeserilizer(parser.getConfig());
if (fieldValueDeser instanceof JavaBeanDeserializer) {
JavaBeanDeserializer javaBeanFieldValueDeserializer = (JavaBeanDeserializer) fieldValueDeser;
代码示例来源:origin: com.alibaba/fastjson
return (T) TypeUtils.loadClass(strVal, parser.getConfig().getDefaultClassLoader(), false);
代码示例来源:origin: com.alibaba/fastjson
if (lexer.token() == JSONToken.LITERAL_STRING) {
String exClassName = lexer.stringVal();
exClass = parser.getConfig().checkAutoType(exClassName, Throwable.class, lexer.getFeatures());
} else {
throw new JSONException("syntax error");
exBeanDeser = this;
} else {
ObjectDeserializer exDeser = parser.getConfig().getDeserializer(exClass);
if (exDeser instanceof JavaBeanDeserializer) {
exBeanDeser = (JavaBeanDeserializer) exDeser;
代码示例来源:origin: alibaba/fastjson
String typeName = typeNames[i];
if (argType != String.class) {
values[i] = TypeUtils.cast(typeName, argType, parser.getConfig());
} else {
values[i] = typeName;
代码示例来源:origin: com.alibaba/fastjson
Class<?> type = parser.getConfig().checkAutoType(typeName, null, lexer.getFeatures());
if (type != null) {
clazz = type;
代码示例来源:origin: com.alibaba/fastjson
final ParserConfig config = parser.getConfig();
&& parser.getConfig().getDeserializer(fieldClass) instanceof EnumDeserializer
&& (feildAnnotation == null || feildAnnotation.deserializeUsing() == Void.class)
) {
Class<?> expectClass = TypeUtils.getClass(type);
userType = config.checkAutoType(typeName, expectClass, lexer.getFeatures());
deserializer = parser.getConfig().getDeserializer(userType);
代码示例来源:origin: com.alibaba/fastjson
String typeName = typeNames[i];
if (argType != String.class) {
values[i] = TypeUtils.cast(typeName, argType, parser.getConfig());
} else {
values[i] = typeName;
代码示例来源:origin: com.alibaba/fastjson
ObjectDeserializer keyDeserializer = parser.getConfig().getDeserializer(keyType);
ObjectDeserializer valueDeserializer = parser.getConfig().getDeserializer(valueType);
lexer.nextToken(keyDeserializer.getFastMatchToken());
代码示例来源:origin: com.alibaba/fastjson
int ordinal = lexer.scanInt(seperator);
EnumDeserializer enumDeser = (EnumDeserializer) ((DefaultFieldDeserializer) fieldDeser).getFieldValueDeserilizer(parser.getConfig());
value = enumDeser.valueOf(ordinal);
} else {
代码示例来源:origin: com.alibaba/fastjson
final ParserConfig config = parser.getConfig();
代码示例来源:origin: GeeQuery/ef-orm
@SuppressWarnings("unchecked")
public final <X> X deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
Object obj=parser.parse();
ParserConfig config=parser.getConfig();
return (X)process(config,obj);
}
代码示例来源:origin: AlibabaTech/fastjson
@SuppressWarnings("unchecked")
public void setValue(Object object, Object value) {
list.set(index, value);
if (list instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) list;
Object array = jsonArray.getRelatedArray();
if (array != null) {
int arrayLength = Array.getLength(array);
if (arrayLength > index) {
Object item;
if (jsonArray.getComponentType() != null) {
item = TypeUtils.cast(value, jsonArray.getComponentType(), parser.getConfig());
} else {
item = value;
}
Array.set(array, index, item);
}
}
}
}
代码示例来源:origin: AlibabaTech/fastjson
@Override
public void parseField(DefaultJSONParser parser, Object object, Type objectType, Map<String, Object> fieldValues) {
if (fieldValueDeserilizer == null) {
fieldValueDeserilizer = parser.getConfig().getDeserializer(fieldInfo);
}
Object value = fieldValueDeserilizer.deserialze(parser, getFieldType(), fieldInfo.getName());
if (parser.getResolveStatus() == DefaultJSONParser.NeedToResolve) {
ResolveTask task = parser.getLastResolveTask();
task.setFieldDeserializer(this);
task.setOwnerContext(parser.getContext());
parser.setResolveStatus(DefaultJSONParser.NONE);
} else {
if (object == null) {
fieldValues.put(fieldInfo.getName(), value);
} else {
setValue(object, value);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!