com.alibaba.fastjson.annotation.JSONType类的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(147)

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

JSONType介绍

暂无

代码示例

代码示例来源:origin: hs-web/hsweb-framework

@JSONType(deserializer = EnumDict.EnumDictJSONDeserializer.class)
public interface EnumDict<V> extends JSONSerializable {

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

Class<?> serializerClass = jsonType.serializer();
if (serializerClass != Void.class) {
  try {
if (jsonType.asm() == false) {
  asm = false;
  for (SerializerFeature feature : jsonType.serialzeFeatures()) {
    if (SerializerFeature.WriteNonStringValueAsString == feature //
  final Class<? extends SerializeFilter>[] filterClasses = jsonType.serialzeFilters();
  if (filterClasses.length != 0) {
    asm = false;

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

public static Class<?> getBuilderClass(Class<?> clazz, JSONType type) {
    if (clazz != null && clazz.getName().equals("org.springframework.security.web.savedrequest.DefaultSavedRequest")) {
      return TypeUtils.loadClass("org.springframework.security.web.savedrequest.DefaultSavedRequest$Builder");
    }

    if (type == null) {
      return null;
    }

    Class<?> builderClass = type.builder();

    if (builderClass == Void.class) {
      return null;
    }

    return builderClass;
  }
}

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

Class<?> deserializerClass = jsonType.deserializer();
if (deserializerClass != Void.class) {
  try {
asmEnable = jsonType.asm();

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

for (SerializerFeature featrues : jsonType.serialzeFeatures()) {
  if (featrues == SerializerFeature.DisableCircularReferenceDetect) {
    DisableCircularReferenceDetect = true;
  && !context.writeDirect) {
  if (jsonType == null || jsonType.alphabetic()) {
    Label _else = new Label();

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

public ObjectSerializer createJavaBeanSerializer(Class<?> clazz) {
  if (!Modifier.isPublic(clazz.getModifiers())) {
    return new JavaBeanSerializer(clazz);
  }
  boolean asm = this.asm;
  if (asm && asmFactory.isExternalClass(clazz) || clazz == Serializable.class || clazz == Object.class) {
    asm = false;
  }
  {
    JSONType annotation = clazz.getAnnotation(JSONType.class);
    if (annotation != null && annotation.asm() == false) {
      asm = false;
    }
  }
  if (asm) {
    try {
      return createASMSerializer(clazz);
    } catch (ClassCastException e) {
      // skip
      return new JavaBeanSerializer(clazz); 
    } catch (Throwable e) {
      throw new JSONException("create asm serializer error, class " + clazz, e);
    }
  }
  return new JavaBeanSerializer(clazz);
}

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

if (jsonType == null || jsonType.alphabetic()) {
  Label _else = new Label();

代码示例来源:origin: cn.leancloud/storage-core

@JSONType
public final class AVNull {
 private static final AVNull INSTANCE = new AVNull();

 public static AVNull getINSTANCE() {
  return INSTANCE;
 }
}

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

public static Class<?> getBuilderClass(Class<?> clazz, JSONType type) {
    if (clazz != null && clazz.getName().equals("org.springframework.security.web.savedrequest.DefaultSavedRequest")) {
      return TypeUtils.loadClass("org.springframework.security.web.savedrequest.DefaultSavedRequest$Builder");
    }

    if (type == null) {
      return null;
    }

    Class<?> builderClass = type.builder();

    if (builderClass == Void.class) {
      return null;
    }

    return builderClass;
  }
}

代码示例来源:origin: haifeiWu/lightconf

/**
 * 心跳检测的消息类型.
 * @author whfstudio@163.com
 * @date 2017/11/20
 */
@JSONType(typeName = "pingMsg")
public class PingMsg extends BaseMsg {
  public PingMsg() {
    super();
    setType(MsgType.PING);
  }
}

代码示例来源:origin: haifeiWu/lightconf

/**
 * @author whfstudio@163.com
 * @date 2017/11/20
 */
@JSONType(typeName = "replyMsg")
public class ReplyMsg extends BaseMsg {
  public ReplyMsg() {
    super();
    setType(MsgType.REPLY);
  }
  private ReplyBody body;

  public ReplyBody getBody() {
    return body;
  }

  public void setBody(ReplyBody body) {
    this.body = body;
  }
}

代码示例来源:origin: haifeiWu/lightconf

/**
 * 请求类型的消息
 *
 * @author whfstudio@163.com
 * @date 2017/11/20
 */
@JSONType(typeName = "askMsg")
public class AskMsg extends BaseMsg {
  public AskMsg() {
    super();
    setType(MsgType.ASK);
  }

  private AskParams params;

  public AskParams getParams() {
    return params;
  }

  public void setParams(AskParams params) {
    this.params = params;
  }
}

代码示例来源:origin: haifeiWu/lightconf

@JSONType(typeName = "loginMsg")
public class LoginMsg extends BaseMsg {
  private String userName;

代码示例来源:origin: cn.leancloud/leancloud-common

@JSONType(ignores = {"parsedValues"})
public abstract class CollectionOp extends BaseOp {
 public CollectionOp() {

代码示例来源:origin: cn.leancloud.android/avoscloud-sdk

@JSONType(ignores = {"parsedValues"})
public abstract class CollectionOp extends BaseOp {
 public CollectionOp() {

代码示例来源:origin: cn.leancloud.android/avoscloud-push

@JSONType(ignores = {"expired"})
public class Signature {

代码示例来源:origin: cn.leancloud/realtime-core

@JSONType(ignores = {"expired"})
public class Signature {

代码示例来源:origin: cn.leancloud/storage-core

@JSONType
public class RTMConnectionServerResponse {
 private String groupId;

代码示例来源:origin: haifeiWu/lightconf

@JSONType(typeName = "loginMsg")
public class PushMsg extends BaseMsg {

代码示例来源:origin: haifeiWu/lightconf

@JSONType(seeAlso = {AskMsg.class,LoginMsg.class,ReplyMsg.class,PingMsg.class,PushMsg.class})
public abstract class BaseMsg implements Serializable {
  private static final long serialVersionUID = 1L;

相关文章

微信公众号

最新文章

更多

JSONType类方法