com.alibaba.fastjson.parser.DefaultJSONParser.getConfig()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中com.alibaba.fastjson.parser.DefaultJSONParser.getConfig()方法的一些代码示例,展示了DefaultJSONParser.getConfig()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DefaultJSONParser.getConfig()方法的具体详情如下:
包路径:com.alibaba.fastjson.parser.DefaultJSONParser
类名称:DefaultJSONParser
方法名:getConfig

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);
    }
  }
}

相关文章