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

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

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

DefaultJSONParser.parseObject介绍

暂无

代码示例

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("rawtypes")
public Object parseObject(final Map object) {
  return parseObject(object, null);
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public <T> T parseObject(Class<T> clazz) {
  return (T) parseObject(clazz, null);
}

代码示例来源:origin: com.alibaba/fastjson

public <T> T parseObject(Type type) {
  return parseObject(type, null);
}

代码示例来源:origin: alibaba/fastjson

public <T> T readObject(Type type) {
  if (context == null) {
    return parser.parseObject(type);
  }
  readBefore();
  T object = parser.parseObject(type);
  readAfter();
  return object;
}

代码示例来源:origin: alibaba/fastjson

public void readObject(Object object) {
  if (context == null) {
    parser.parseObject(object);
    return;
  }
  readBefore();
  parser.parseObject(object);
  readAfter();
}

代码示例来源:origin: alibaba/fastjson

public <T> T readObject(Class<T> type) {
  if (context == null) {
    return parser.parseObject(type);
  }
  readBefore();
  T object = parser.parseObject(type);
  readAfter();
  return object;
}

代码示例来源:origin: alibaba/fastjson

@SuppressWarnings("rawtypes")
public Object readObject(Map object) {
  if (context == null) {
    return parser.parseObject(object);
  }
  readBefore();
  Object value = parser.parseObject(object);
  readAfter();
  return value;
}

代码示例来源:origin: alibaba/fastjson

@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
  ParameterizedType paramType = (ParameterizedType) type;
  Type itemType = paramType.getActualTypeArguments()[0];
  Object itemObject = parser.parseObject(itemType);
  Type rawType = paramType.getRawType();
  if (rawType == AtomicReference.class) {
    return (T) new AtomicReference(itemObject);
  }
  if (rawType == WeakReference.class) {
    return (T) new WeakReference(itemObject);
  }
  if (rawType == SoftReference.class) {
    return (T) new SoftReference(itemObject);
  }
  throw new UnsupportedOperationException(rawType.toString());
}

代码示例来源:origin: com.alibaba/fastjson

public <T> T readObject(Type type) {
  if (context == null) {
    return parser.parseObject(type);
  }
  readBefore();
  T object = parser.parseObject(type);
  readAfter();
  return object;
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("rawtypes")
public Object readObject(Map object) {
  if (context == null) {
    return parser.parseObject(object);
  }
  readBefore();
  Object value = parser.parseObject(object);
  readAfter();
  return value;
}

代码示例来源:origin: alibaba/fastjson

public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
  if (type == ArrayListMultimap.class) {
    ArrayListMultimap multimap = ArrayListMultimap.create();
    JSONObject object = parser.parseObject();
    for (Map.Entry entry : object.entrySet()) {
      Object value = entry.getValue();
      if (value instanceof Collection) {
        multimap.putAll(entry.getKey(), (List) value);
      } else {
        multimap.put(entry.getKey(), value);
      }
    }
    return (T) multimap;
  }
  return null;
}

代码示例来源:origin: com.alibaba/fastjson

public <T> T readObject(Class<T> type) {
  if (context == null) {
    return parser.parseObject(type);
  }
  readBefore();
  T object = parser.parseObject(type);
  readAfter();
  return object;
}

代码示例来源:origin: com.alibaba/fastjson

public void readObject(Object object) {
  if (context == null) {
    parser.parseObject(object);
    return;
  }
  readBefore();
  parser.parseObject(object);
  readAfter();
}

代码示例来源:origin: com.alibaba/fastjson

public JSONObject parseObject() {
  JSONObject object = new JSONObject(lexer.isEnabled(Feature.OrderedField));
  Object parsedObject = parseObject(object);
  if (parsedObject instanceof JSONObject) {
    return (JSONObject) parsedObject;
  }
  if (parsedObject == null) {
    return null;
  }
  return new JSONObject((Map) parsedObject);
}

代码示例来源:origin: alibaba/fastjson

Object obj = parser.parseObject(Integer.class);
  Integer value = TypeUtils.castToInt(obj);
  if (value == null) {
  Object obj = parser.parseObject(Long.class);
  Long value = TypeUtils.castToLong(obj);
  if (value == null) {
  Object obj = parser.parseObject(Double.class);
  Double value = TypeUtils.castToDouble(obj);
  if (value == null) {
Object value = parser.parseObject(type);

代码示例来源:origin: com.alibaba/fastjson

public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
  if (type == ArrayListMultimap.class) {
    ArrayListMultimap multimap = ArrayListMultimap.create();
    JSONObject object = parser.parseObject();
    for (Map.Entry entry : object.entrySet()) {
      Object value = entry.getValue();
      if (value instanceof Collection) {
        multimap.putAll(entry.getKey(), (List) value);
      } else {
        multimap.put(entry.getKey(), value);
      }
    }
    return (T) multimap;
  }
  return null;
}

代码示例来源:origin: alibaba/fastjson

if (token == JSONToken.LBRACE) {
  JSONObject jsonObject = new JSONObject(true);
  parser.parseObject(jsonObject);
  longObject = TypeUtils.castToLong(jsonObject);
} else {

代码示例来源:origin: alibaba/fastjson

if (token == JSONToken.LBRACE) {
  JSONObject jsonObject = new JSONObject(true);
  parser.parseObject(jsonObject);
  intObj = TypeUtils.castToInt(jsonObject);
} else {

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public static <T> T parseObject(String input, Type clazz, int featureValues, Feature... features) {
  if (input == null) {
    return null;
  }
  for (Feature feature : features) {
    featureValues = Feature.config(featureValues, feature, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  parser.handleResovleTask(value);
  parser.close();
  return (T) value;
}

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings("unchecked")
public static <T> T parseObject(char[] input, int length, Type clazz, Feature... features) {
  if (input == null || input.length == 0) {
    return null;
  }
  int featureValues = DEFAULT_PARSER_FEATURE;
  for (Feature feature : features) {
    featureValues = Feature.config(featureValues, feature, true);
  }
  DefaultJSONParser parser = new DefaultJSONParser(input, length, ParserConfig.getGlobalInstance(), featureValues);
  T value = (T) parser.parseObject(clazz);
  parser.handleResovleTask(value);
  parser.close();
  return (T) value;
}

相关文章