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

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

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

JSONSerializer.write介绍

暂无

代码示例

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

@SuppressWarnings("rawtypes")
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  Object item;
  if (object instanceof AtomicReference) {
    AtomicReference val = (AtomicReference) object;
    item = val.get();
  } else {
    item = ((Reference) object).get();
  }
  serializer.write(item);
}

代码示例来源:origin: com.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: jfinal/jfinal

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
    if (object != null) {
      Record record = (Record)object;
      serializer.write(record.getColumns());
    }
  }
}

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

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

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

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

public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
    Class objClass = object.getClass();
    Class[] interfaces = objClass.getInterfaces();
    if (interfaces.length == 1 && interfaces[0].isAnnotation()) {
      Class annotationClass = interfaces[0];
      AnnotationType type = AnnotationType.getInstance(annotationClass);
      Map<String, Method> members = type.members();
      JSONObject json = new JSONObject(members.size());
      Iterator<Map.Entry<String, Method>> iterator = members.entrySet().iterator();
      Map.Entry<String, Method> entry;
      Object val = null;
      while (iterator.hasNext()) {
        entry = iterator.next();
        try {
          val = entry.getValue().invoke(object);
        } catch (IllegalAccessException e) {
          // skip
        } catch (InvocationTargetException e) {
          // skip
        }
        json.put(entry.getKey(), JSON.toJSON(val));
      }
      serializer.write(json);
      return;
    }
  }
}

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

protected void writeIterator(JSONSerializer serializer, SerializeWriter out, Iterator<?> it) {
  int i = 0;
  out.write('[');
  while (it.hasNext()) {
    if (i != 0) {
      out.write(',');
    }
    Object item = it.next();
    serializer.write(item);
    ++i;
  }
  out.write(']');
  return;
}

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

@Override
default void write(JSONSerializer jsonSerializer, Object o, Type type, int i) throws IOException {
  if (isWriteJSONObjectEnabled()) {
    jsonSerializer.write(getWriteJSONObject());
  } else {
    jsonSerializer.write(getValue());
  }
}

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

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

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

public void writeObject(String object) {
  beforeWrite();
  serializer.write(object);
  afterWriter();
}

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

@Override
protected char[] applyJsonQuoting(String content) {
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    serializer.write(content);
    return out.toCharArrayForSpringWebSocket();
  } finally {
    out.close();
  }
}

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

public void write(JSONSerializer serializer, Object fieldName, Type fieldType, int features) throws IOException {
  SerializeWriter writer = serializer.out;
  if ((features & SerializerFeature.BrowserSecure.mask) != 0
      || (writer.isEnabled(SerializerFeature.BrowserSecure.mask)))
  {
    writer.write(SECURITY_PREFIX);
  }
  writer.write(function);
  writer.write('(');
  for (int i = 0; i < parameters.size(); ++i) {
    if (i != 0) {
      writer.write(',');
    }
    serializer.write(parameters.get(i));
  }
  writer.write(')');
}

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

/**
 * 可以允许指定一些过滤字段进行生成json对象
 */
public static String marshalToString(Object obj, String... fliterFields) {
  final List<String> propertyFliters = Arrays.asList(fliterFields);
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    serializer.getPropertyFilters().add(new PropertyFilter() {
      public boolean apply(Object source, String name, Object value) {
        return !propertyFliters.contains(name);
      }
    });
    serializer.write(obj);
    return out.toString();
  } finally {
    out.close();
  }
}

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

public static void write(Writer out, Object object) {
  SerializeWriter writer = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(writer);
    serializer.write(object);
    writer.writeTo(out);
  } catch (IOException ex) {
    throw new JSONException(ex.getMessage(), ex);
  } finally {
    writer.close();
  }
}

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

@Override
protected char[] applyJsonQuoting(String content) {
  SerializeWriter out = new SerializeWriter();
  try {
    JSONSerializer serializer = new JSONSerializer(out);
    serializer.write(content);
    return out.toCharArrayForSpringWebSocket();
  } finally {
    out.close();
  }
}

相关文章