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

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

本文整理了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

  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: 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: alibaba/fastjson

  1. @SuppressWarnings("rawtypes")
  2. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  3. Object item;
  4. if (object instanceof AtomicReference) {
  5. AtomicReference val = (AtomicReference) object;
  6. item = val.get();
  7. } else {
  8. item = ((Reference) object).get();
  9. }
  10. serializer.write(item);
  11. }

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

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

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

  1. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  2. if (object == null) {
  3. serializer.out.writeNull();
  4. return;
  5. }
  6. Date date = (Date) object;
  7. SimpleDateFormat format = new SimpleDateFormat(pattern, serializer.locale);
  8. format.setTimeZone(serializer.timeZone);
  9. String text = format.format(date);
  10. serializer.write(text);
  11. }
  12. }

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

  1. public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
  2. Class objClass = object.getClass();
  3. Class[] interfaces = objClass.getInterfaces();
  4. if (interfaces.length == 1 && interfaces[0].isAnnotation()) {
  5. Class annotationClass = interfaces[0];
  6. AnnotationType type = AnnotationType.getInstance(annotationClass);
  7. Map<String, Method> members = type.members();
  8. JSONObject json = new JSONObject(members.size());
  9. Iterator<Map.Entry<String, Method>> iterator = members.entrySet().iterator();
  10. Map.Entry<String, Method> entry;
  11. Object val = null;
  12. while (iterator.hasNext()) {
  13. entry = iterator.next();
  14. try {
  15. val = entry.getValue().invoke(object);
  16. } catch (IllegalAccessException e) {
  17. // skip
  18. } catch (InvocationTargetException e) {
  19. // skip
  20. }
  21. json.put(entry.getKey(), JSON.toJSON(val));
  22. }
  23. serializer.write(json);
  24. return;
  25. }
  26. }
  27. }

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

  1. protected void writeIterator(JSONSerializer serializer, SerializeWriter out, Iterator<?> it) {
  2. int i = 0;
  3. out.write('[');
  4. while (it.hasNext()) {
  5. if (i != 0) {
  6. out.write(',');
  7. }
  8. Object item = it.next();
  9. serializer.write(item);
  10. ++i;
  11. }
  12. out.write(']');
  13. return;
  14. }

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

  1. @Override
  2. default void write(JSONSerializer jsonSerializer, Object o, Type type, int i) throws IOException {
  3. if (isWriteJSONObjectEnabled()) {
  4. jsonSerializer.write(getWriteJSONObject());
  5. } else {
  6. jsonSerializer.write(getValue());
  7. }
  8. }

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

  1. public void writeObject(String object) {
  2. beforeWrite();
  3. serializer.write(object);
  4. afterWriter();
  5. }

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

  1. @Override
  2. protected char[] applyJsonQuoting(String content) {
  3. SerializeWriter out = new SerializeWriter();
  4. try {
  5. JSONSerializer serializer = new JSONSerializer(out);
  6. serializer.write(content);
  7. return out.toCharArrayForSpringWebSocket();
  8. } finally {
  9. out.close();
  10. }
  11. }

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

  1. public void write(JSONSerializer serializer, Object fieldName, Type fieldType, int features) throws IOException {
  2. SerializeWriter writer = serializer.out;
  3. if ((features & SerializerFeature.BrowserSecure.mask) != 0
  4. || (writer.isEnabled(SerializerFeature.BrowserSecure.mask)))
  5. {
  6. writer.write(SECURITY_PREFIX);
  7. }
  8. writer.write(function);
  9. writer.write('(');
  10. for (int i = 0; i < parameters.size(); ++i) {
  11. if (i != 0) {
  12. writer.write(',');
  13. }
  14. serializer.write(parameters.get(i));
  15. }
  16. writer.write(')');
  17. }

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

  1. /**
  2. * 可以允许指定一些过滤字段进行生成json对象
  3. */
  4. public static String marshalToString(Object obj, String... fliterFields) {
  5. final List<String> propertyFliters = Arrays.asList(fliterFields);
  6. SerializeWriter out = new SerializeWriter();
  7. try {
  8. JSONSerializer serializer = new JSONSerializer(out);
  9. serializer.getPropertyFilters().add(new PropertyFilter() {
  10. public boolean apply(Object source, String name, Object value) {
  11. return !propertyFliters.contains(name);
  12. }
  13. });
  14. serializer.write(obj);
  15. return out.toString();
  16. } finally {
  17. out.close();
  18. }
  19. }

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

  1. public static void write(Writer out, Object object) {
  2. SerializeWriter writer = new SerializeWriter();
  3. try {
  4. JSONSerializer serializer = new JSONSerializer(writer);
  5. serializer.write(object);
  6. writer.writeTo(out);
  7. } catch (IOException ex) {
  8. throw new JSONException(ex.getMessage(), ex);
  9. } finally {
  10. writer.close();
  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. @Override
  2. protected char[] applyJsonQuoting(String content) {
  3. SerializeWriter out = new SerializeWriter();
  4. try {
  5. JSONSerializer serializer = new JSONSerializer(out);
  6. serializer.write(content);
  7. return out.toCharArrayForSpringWebSocket();
  8. } finally {
  9. out.close();
  10. }
  11. }

相关文章