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

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

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

JSONSerializer介绍

暂无

代码示例

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

  1. @Override
  2. public void writeObject(Object obj) throws IOException {
  3. SerializeWriter out = new SerializeWriter();
  4. JSONSerializer serializer = new JSONSerializer(out);
  5. serializer.config(SerializerFeature.WriteEnumUsingToString, true);
  6. serializer.write(obj);
  7. out.writeTo(writer);
  8. out.close(); // for reuse SerializeWriter buf
  9. writer.println();
  10. writer.flush();
  11. }

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

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

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

  1. @Override
  2. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
  3. throws IOException {
  4. if (object == null) {
  5. serializer.writeNull();
  6. return;
  7. }
  8. InetAddress address = (InetAddress) object;
  9. // 优先使用name
  10. serializer.write(address.getHostName());
  11. }
  12. }

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

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

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

  1. /**
  2. * @since 1.2.9
  3. * @return
  4. */
  5. public static String toJSONString(Object object, //
  6. SerializeConfig config, //
  7. SerializeFilter[] filters, //
  8. String dateFormat, //
  9. int defaultFeatures, //
  10. SerializerFeature... features) {
  11. SerializeWriter out = new SerializeWriter(null, defaultFeatures, features);
  12. try {
  13. JSONSerializer serializer = new JSONSerializer(out, config);
  14. if (dateFormat != null && dateFormat.length() != 0) {
  15. serializer.setDateFormat(dateFormat);
  16. serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
  17. }
  18. if (filters != null) {
  19. for (SerializeFilter filter : filters) {
  20. serializer.addFilter(filter);
  21. }
  22. }
  23. serializer.write(object);
  24. return out.toString();
  25. } finally {
  26. out.close();
  27. }
  28. }

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

  1. /**
  2. * @since 1.2.55
  3. */
  4. public static byte[] toJSONBytes(Charset charset, //
  5. Object object, //
  6. SerializeConfig config, //
  7. SerializeFilter[] filters, //
  8. String dateFormat, //
  9. int defaultFeatures, //
  10. SerializerFeature... features) {
  11. SerializeWriter out = new SerializeWriter(null, defaultFeatures, features);
  12. try {
  13. JSONSerializer serializer = new JSONSerializer(out, config);
  14. if (dateFormat != null && dateFormat.length() != 0) {
  15. serializer.setDateFormat(dateFormat);
  16. serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
  17. }
  18. if (filters != null) {
  19. for (SerializeFilter filter : filters) {
  20. serializer.addFilter(filter);
  21. }
  22. }
  23. serializer.write(object);
  24. return out.toBytes(charset);
  25. } finally {
  26. out.close();
  27. }
  28. }

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

  1. public static final int writeJSONString(OutputStream os, //
  2. Charset charset, //
  3. Object object, //
  4. SerializeConfig config, //
  5. SerializeFilter[] filters, //
  6. String dateFormat, //
  7. int defaultFeatures, //
  8. SerializerFeature... features) throws IOException {
  9. SerializeWriter writer = new SerializeWriter(null, defaultFeatures, features);
  10. try {
  11. JSONSerializer serializer = new JSONSerializer(writer, config);
  12. if (dateFormat != null && dateFormat.length() != 0) {
  13. serializer.setDateFormat(dateFormat);
  14. serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
  15. }
  16. if (filters != null) {
  17. for (SerializeFilter filter : filters) {
  18. serializer.addFilter(filter);
  19. }
  20. }
  21. serializer.write(object);
  22. int len = writer.writeToEx(os, charset);
  23. return len;
  24. } finally {
  25. writer.close();
  26. }
  27. }

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

  1. public static final String toJSONString(Object object, SerializeFilter filter, SerializerFeature... features) {
  2. SerializeWriter out = new SerializeWriter();
  3. try {
  4. JSONSerializer serializer = new JSONSerializer(out);
  5. for (com.alibaba.fastjson.serializer.SerializerFeature feature : features) {
  6. serializer.config(feature, true);
  7. }
  8. serializer.config(SerializerFeature.WriteDateUseDateFormat, true);
  9. if (filter != null) {
  10. if (filter instanceof PropertyPreFilter) {
  11. serializer.getPropertyPreFilters().add((PropertyPreFilter) filter);
  12. }
  13. if (filter instanceof NameFilter) {
  14. serializer.getNameFilters().add((NameFilter) filter);
  15. }
  16. if (filter instanceof ValueFilter) {
  17. serializer.getValueFilters().add((ValueFilter) filter);
  18. }
  19. if (filter instanceof PropertyFilter) {
  20. serializer.getPropertyFilters().add((PropertyFilter) filter);
  21. }
  22. }
  23. serializer.write(object);
  24. return out.toString();
  25. } finally {
  26. out.close();
  27. }
  28. }

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

  1. /**
  2. * 转换为JSON文本,字段名不加引号
  3. *
  4. * @param src
  5. * @return
  6. */
  7. public static String toJsonWithoutQuot(Object src) {
  8. JSONSerializer serializer = new JSONSerializer(JSCFG);
  9. try {
  10. serializer.config(SerializerFeature.QuoteFieldNames, false);
  11. serializer.write(src);
  12. return serializer.toString();
  13. } finally {
  14. serializer.close();
  15. }
  16. }

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

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

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

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

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

  1. serializer.setContext(context, object, fieldName, 0);
  2. out.append('[');
  3. serializer.incrementIndent();
  4. serializer.println();
  5. for (int i = 0; i < size; ++i) {
  6. serializer.println();
  7. serializer.write(array[i]);
  8. serializer.decrementIdent();
  9. serializer.println();
  10. if (serializer.containsReference(item)) {
  11. serializer.writeReference(item);
  12. } else {
  13. Class<?> clazz = item.getClass();
  14. } else {
  15. preClazz = clazz;
  16. preWriter = serializer.getObjectWriter(clazz);
  17. if (serializer.containsReference(item)) {
  18. serializer.writeReference(item);
  19. } else {
  20. serializer.writeWithFieldName(item, end);

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

  1. public void write(JSONSerializer serializer, Object fieldName, Type fieldType, int features) throws IOException {
  2. SerializeWriter writer = serializer.out;
  3. if(jsonpFunction == null){
  4. serializer.write(value);
  5. return;
  6. }
  7. if ((features & BrowserSecureMask) != 0 || (writer.isEnabled(BrowserSecureMask))) {
  8. writer.write(SECURITY_PREFIX);
  9. }
  10. writer.write(jsonpFunction);
  11. writer.write('(');
  12. serializer.write(value);
  13. writer.write(')');
  14. }
  15. }

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

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

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

  1. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  2. SerializeWriter out = serializer.getWriter();
  3. if (object == null) {
  4. out.writeNull();
  5. return;
  6. }
  7. File file = (File) object;
  8. serializer.write(file.getPath());
  9. }

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

  1. out.writeNull();
  2. return;
  3. if (out.isEnabled(SerializerFeature.UseISO8601DateFormat)) {
  4. final char quote = out.isEnabled(SerializerFeature.UseSingleQuotes) //
  5. ? '\'' //
  6. : '\"';
  7. } else {
  8. Date date = calendar.getTime();
  9. serializer.write(date);

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

  1. public JSONWriter(Writer out){
  2. writer = new SerializeWriter(out);
  3. serializer = new JSONSerializer(writer);
  4. }

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

  1. protected final void writeKeyValue(char seperator, String key, Object value) {
  2. if (seperator != '\0') {
  3. out.write(seperator);
  4. }
  5. out.writeFieldName(key);
  6. write(value);
  7. }

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

  1. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  2. if (object == null) {
  3. SerializeWriter out = serializer.getWriter();
  4. if (out.isEnabled(SerializerFeature.WriteNullStringAsEmpty)) {
  5. out.writeString("");
  6. } else {
  7. out.writeNull();
  8. }
  9. return;
  10. }
  11. serializer.write(object.toString());
  12. }

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

  1. public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException {
  2. SerializeWriter out = serializer.getWriter();
  3. if (object == null) {
  4. if (out.isEnabled(SerializerFeature.WriteNullListAsEmpty)) {
  5. out.write("[]");
  6. } else {
  7. out.writeNull();
  8. }
  9. return;
  10. }
  11. out.writeBooleanArray((boolean[]) object);
  12. }
  13. }

相关文章