com.alibaba.fastjson.serializer.JSONSerializer.getWriter()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(95)

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

JSONSerializer.getWriter介绍

暂无

代码示例

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

public void write(JSONSerializer serializer, //
         Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.getWriter();
  Json json = (Json) object;
  String value = json.value();
  out.write(value);
}

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

public void write(JSONSerializer serializer, //
         Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.getWriter();
  Json json = (Json) object;
  String value = json.value();
  out.write(value);
}

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

@Override
  public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {

    SerializeWriter writer = serializer.getWriter();
    if (object == null) {
      writer.writeNull();
      return;
    }

    Selector selector = (Selector) object;

    writer.writeFieldValue(',', "type", selector.getType());

    if (StringUtils.equals(selector.getType(), SelectorType.label.name())) {
      LabelSelector labelSelector = (LabelSelector) selector;
      writer.writeFieldValue(',', "labels", JSON.toJSONString(labelSelector.getLabels()));
    }
  }
}

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

@Override
  public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type, int i) throws IOException {
    SerializeWriter writer = jsonSerializer.getWriter();
    if (o == null) {
      writer.writeNull();
      return;
    }

    AbstractHealthChecker config = (AbstractHealthChecker) o;

    writer.writeFieldValue(',', "type", config.getType());

    if (StringUtils.equals(config.getType(), HealthCheckType.HTTP.name())) {
      AbstractHealthChecker.Http httpCheckConfig = (AbstractHealthChecker.Http) config;
      writer.writeFieldValue(',', "path", httpCheckConfig.getPath());
      writer.writeFieldValue(',', "headers", httpCheckConfig.getHeaders());
    }

    if (StringUtils.equals(config.getType(), HealthCheckType.TCP.name())) {
      // nothing sepcial to handle
    }

    if (StringUtils.equals(config.getType(), HealthCheckType.MYSQL.name())) {
      AbstractHealthChecker.Mysql mysqlCheckConfig = (AbstractHealthChecker.Mysql) config;
      writer.writeFieldValue(',', "user", mysqlCheckConfig.getUser());
      writer.writeFieldValue(',', "pwd", mysqlCheckConfig.getPwd());
      writer.writeFieldValue(',', "cmd", mysqlCheckConfig.getCmd());
    }
  }
}

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

long value = (Long) propertyValue;
if (value > 9007199254740991L || value < -9007199254740991L) {
  serializer.getWriter().writeString(Long.toString(value));
  return;

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  SerializeWriter out = serializer.getWriter();
  AtomicLong val = (AtomicLong) object;
  out.writeLong(val.get());
}

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

@SuppressWarnings("rawtypes")
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  SerializeWriter out = serializer.getWriter();
  Class clazz = (Class) object;
  out.writeString(clazz.getName());
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  SerializeWriter out = serializer.getWriter();
  AtomicInteger val = (AtomicInteger) object;
  out.writeInt(val.get());
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
    if (object == null) {
      serializer.getWriter().writeNull();
      return;
    }
    
    Date date = (Date) object;
    SimpleDateFormat format = new SimpleDateFormat(pattern);

    String text = format.format(date);
    serializer.write(text);
  }
}

代码示例来源:origin: org.actframework/act-morphia

@Override
  public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
    SerializeWriter out = serializer.getWriter();
    if (object == null) {
      out.writeNull();
      return;
    }
    out.write("\"" + object.toString() + "\"");
  }
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  SerializeWriter out = serializer.getWriter();
  AtomicBoolean val = (AtomicBoolean) object;
  if (val.get()) {
    out.append("true");
  } else {
    out.append("false");
  }
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  SerializeWriter out = serializer.getWriter();
  
  if (object == null) {
    out.writeNull();
    return;
  }
  
  File file = (File) object;
  
  serializer.write(file.getPath());
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
    SerializeWriter out = serializer.getWriter();

    JSONAware aware = (JSONAware) object;
    out.write(aware.toJSONString());
  }
}

代码示例来源:origin: actframework/actframework

@Override
  public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
    SerializeWriter out = serializer.getWriter();
    if (object == null) {
      out.writeNull();
      return;
    }
    ValueObject vo = (ValueObject) object;
    out.write(vo.toJSONString());
  }
}

代码示例来源:origin: actframework/actframework

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.getWriter();
  if (object == null) {
    out.writeNull();
    return;
  }
  out.writeString(keywordCodec.toString((Keyword) object));
}

代码示例来源:origin: org.actframework/act

@Override
  public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
    SerializeWriter out = serializer.getWriter();
    if (object == null) {
      out.writeNull();
      return;
    }
    ValueObject vo = (ValueObject) object;
    out.write(vo.toJSONString());
  }
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  if (object == null) {
    SerializeWriter out = serializer.getWriter();
    if (out.isEnabled(SerializerFeature.WriteNullStringAsEmpty)) {
      out.writeString("");
    } else {
      out.writeNull();
    }
    return;
  }
  serializer.write(object.toString());
}

代码示例来源:origin: org.actframework/act

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.getWriter();
  if (object == null) {
    out.writeNull();
    return;
  }
  out.writeString(keywordCodec.toString((Keyword) object));
}

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
public byte[] serialize(Object object) throws Exception {
  com.alibaba.fastjson.serializer.JSONSerializer _serializer = new com.alibaba.fastjson.serializer.JSONSerializer();
  _serializer.config(SerializerFeature.WriteEnumUsingToString, true);
  _serializer.config(SerializerFeature.WriteClassName, true);
  _serializer.write(object);
  return _serializer.getWriter().toBytes(IConfig.DEFAULT_CHARSET);
}

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

public void writePrefix(JSONSerializer serializer) throws IOException {
  SerializeWriter out = serializer.getWriter();
  if (serializer.isEnabled(SerializerFeature.QuoteFieldNames)) {
    if (serializer.isEnabled(SerializerFeature.UseSingleQuotes)) {
      out.write(single_quoted_fieldPrefix);
    } else {
      out.write(double_quoted_fieldPrefix);
    }
  } else {
    out.write(un_quoted_fieldPrefix);
  }
}

相关文章