com.alibaba.fastjson.serializer.JSONSerializer类的使用及代码示例

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

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

JSONSerializer介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-dubbo

@Override
public void writeObject(Object obj) throws IOException {
  SerializeWriter out = new SerializeWriter();
  JSONSerializer serializer = new JSONSerializer(out);
  serializer.config(SerializerFeature.WriteEnumUsingToString, true);
  serializer.write(obj);
  out.writeTo(writer);
  out.close(); // for reuse SerializeWriter buf
  writer.println();
  writer.flush();
}

代码示例来源: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: alibaba/canal

@Override
  public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
                                                        throws IOException {
    if (object == null) {
      serializer.writeNull();
      return;
    }
    InetAddress address = (InetAddress) object;
    // 优先使用name
    serializer.write(address.getHostName());
  }
}

代码示例来源:origin: weibocom/motan

@Override
public byte[] serialize(Object data) throws IOException {
  SerializeWriter out = new SerializeWriter();
  JSONSerializer serializer = new JSONSerializer(out);
  serializer.config(SerializerFeature.WriteEnumUsingToString, true);
  serializer.config(SerializerFeature.WriteClassName, true);
  serializer.write(data);
  return out.toBytes("UTF-8");
}

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

/**
 * @since 1.2.9
 * @return
 */
public static String toJSONString(Object object, // 
                 SerializeConfig config, // 
                 SerializeFilter[] filters, // 
                 String dateFormat, //
                 int defaultFeatures, // 
                 SerializerFeature... features) {
  SerializeWriter out = new SerializeWriter(null, defaultFeatures, features);
  try {
    JSONSerializer serializer = new JSONSerializer(out, config);
    
    if (dateFormat != null && dateFormat.length() != 0) {
      serializer.setDateFormat(dateFormat);
      serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
    }
    if (filters != null) {
      for (SerializeFilter filter : filters) {
        serializer.addFilter(filter);
      }
    }
    serializer.write(object);
    return out.toString();
  } finally {
    out.close();
  }
}

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

/**
 * @since 1.2.55
 */
public static byte[] toJSONBytes(Charset charset, //
                 Object object, //
                 SerializeConfig config, //
                 SerializeFilter[] filters, //
                 String dateFormat, //
                 int defaultFeatures, //
                 SerializerFeature... features) {
  SerializeWriter out = new SerializeWriter(null, defaultFeatures, features);
  try {
    JSONSerializer serializer = new JSONSerializer(out, config);
    if (dateFormat != null && dateFormat.length() != 0) {
      serializer.setDateFormat(dateFormat);
      serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
    }
    if (filters != null) {
      for (SerializeFilter filter : filters) {
        serializer.addFilter(filter);
      }
    }
    serializer.write(object);
    return out.toBytes(charset);
  } finally {
    out.close();
  }
}

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

public static final int writeJSONString(OutputStream os, // 
                     Charset charset, // 
                     Object object, // 
                     SerializeConfig config, //
                     SerializeFilter[] filters, //
                     String dateFormat, //
                     int defaultFeatures, //
                     SerializerFeature... features) throws IOException {
  SerializeWriter writer = new SerializeWriter(null, defaultFeatures, features);
  try {
    JSONSerializer serializer = new JSONSerializer(writer, config);
    
    if (dateFormat != null && dateFormat.length() != 0) {
      serializer.setDateFormat(dateFormat);
      serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
    }
    if (filters != null) {
      for (SerializeFilter filter : filters) {
        serializer.addFilter(filter);
      }
    }
    
    serializer.write(object);
    
    int len = writer.writeToEx(os, charset);
    return len;
  } finally {
    writer.close();
  }
}

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

public static final String toJSONString(Object object, SerializeFilter filter, SerializerFeature... features) {
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
      serializer.config(feature, true);
    }
    serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
    if (filter != null) {
      if (filter instanceof PropertyPreFilter) {
        serializer.getPropertyPreFilters().add((PropertyPreFilter) filter);
      }
      if (filter instanceof NameFilter) {
        serializer.getNameFilters().add((NameFilter) filter);
      }
      if (filter instanceof ValueFilter) {
        serializer.getValueFilters().add((ValueFilter) filter);
      }
      if (filter instanceof PropertyFilter) {
        serializer.getPropertyFilters().add((PropertyFilter) filter);
      }
    }
    serializer.write(object);
    return out.toString();
  } finally {
    out.close();
  }
}

代码示例来源:origin: GeeQuery/ef-orm

/**
 * 转换为JSON文本,字段名不加引号
 * 
 * @param src
 * @return
 */
public static String toJsonWithoutQuot(Object src) {
  JSONSerializer serializer = new JSONSerializer(JSCFG);
  try {
    serializer.config(SerializerFeature.QuoteFieldNames, false);
    serializer.write(src);
    return serializer.toString();
  } finally {
    serializer.close();
  }
}

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter out = serializer.out;
  if (object instanceof Multimap) {
    Multimap multimap = (Multimap) object;
    serializer.write(multimap.asMap());
  }
}

代码示例来源: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: alibaba/fastjson

serializer.setContext(context, object, fieldName, 0);
  out.append('[');
    serializer.incrementIndent();
    serializer.println();
    for (int i = 0; i < size; ++i) {
        serializer.println();
      serializer.write(array[i]);
    serializer.decrementIdent();
    serializer.println();
      if (serializer.containsReference(item)) {
        serializer.writeReference(item);
      } else {
        Class<?> clazz = item.getClass();
        } else {
          preClazz = clazz;
          preWriter = serializer.getObjectWriter(clazz);
    if (serializer.containsReference(item)) {
      serializer.writeReference(item);
    } else {
      serializer.writeWithFieldName(item, end);

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

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

    if(jsonpFunction == null){
      serializer.write(value);
      return;
    }

    if ((features & BrowserSecureMask) != 0 || (writer.isEnabled(BrowserSecureMask))) {
      writer.write(SECURITY_PREFIX);
    }

    writer.write(jsonpFunction);
    writer.write('(');
    serializer.write(value);
    writer.write(')');
  }
}

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

public static void write(SerializeWriter out, Object object) {
  JSONSerializer serializer = new JSONSerializer(out);
  serializer.write(object);
}

代码示例来源: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: alibaba/fastjson

out.writeNull();
  return;
if (out.isEnabled(SerializerFeature.UseISO8601DateFormat)) {
  final char quote = out.isEnabled(SerializerFeature.UseSingleQuotes) //
    ? '\'' //
    : '\"';
} else {
  Date date = calendar.getTime();
  serializer.write(date);

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

public JSONWriter(Writer out){
  writer = new SerializeWriter(out);
  serializer = new JSONSerializer(writer);
}

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

protected final void writeKeyValue(char seperator, String key, Object value) {
  if (seperator != '\0') {
    out.write(seperator);
  }
  out.writeFieldName(key);
  write(value);
}

代码示例来源: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: AlibabaTech/fastjson

public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
    SerializeWriter out = serializer.getWriter();
    
    if (object == null) {
      if (out.isEnabled(SerializerFeature.WriteNullListAsEmpty)) {
        out.write("[]");
      } else {
        out.writeNull();
      }
      return;
    }
    
    out.writeBooleanArray((boolean[]) object);
  }
}

相关文章