El uso de funciones de serialización comunes de FastJson

Breve introducción

La función de serialización de Fastjson se define en la clase de enumeración com \ alibaba \ fastjson \ serializer \ SerializerFeature.java, y actualmente hay 30 elementos.
Puede establecer varias funciones en FastjsonConfig para uso global, o utilizarlo como parámetro en un JSON.writeJSONString específico.
QuoteFieldNames, // clave use comillas
UseSingleQuotes, // use comillas simples
WriteMapNullValue, // envíe el valor nulo de Map
WriteEnumUsingToString, // salida de la propiedad de enumeración toString result
WriteEnumUsingName, // nombre de salida de datos de enumeración
UseISO8601DateFormat, // use el formato de fecha
WriteNullListAsEmpty, // Salida si la lista está vacía []
WriteNullStringAsEmpty, // Salida "" si la cadena está vacía
WriteNullNumberAsZero, // Salida 0 si el tipo de número está vacío
WriteNullBooleanAsFalse, // Salida falso si el tipo booleano está vacío
SkipTransientField,
SortField, // Campo de clasificación
WriteTabAsSpecial, PrettyFormat,
// Formato JSON sangría
WriteClassName, // Nombre de la clase de salida
DisableCircularReferenceDetect, // prohibir la referencia circular
WriteSlashAsSpecial, // escapar de la barra '/'
BrowserCompatible,
WriteDateUseDateFormat, // modificar el formato de fecha globalmente, el valor predeterminado es falso. = JSON.DEFFAULT_DATE_FORMAT "el MM-DD-AAAA"; JSON.toJSONString (obj, SerializerFeature.WriteDateUseDateFormat);
NotWriteRootClassName,
DisableCheckSpecialChar,
BeanToArray,
WriteNonStringKeyAsString,
NotWriteDefaultValue,
BrowserSecure,
IgnoreNonFieldGetter,
WriteNonStringValueAsString,
IgnoreErrorGetter,
WriteBigDecimalAsPlain,
MapSortField

Caso

package fastjsonDemo.JSONDemo.demo1;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import fastjsonDemo.JSONDemo.demo1.pojo.User;
import org.junit.Test;

import java.math.BigDecimal;

public class serializePeculiarity {
    
    
   static User user;

   static {
    
    
      user = new User();
      user.setName("校长");
      user.setAge(3);
      user.setSalary(new BigDecimal("123456789.0123"));
   }


   @Test
   public void ceui() {
    
    
      //常规
      String jsonString = JSON.toJSONString(user);
      System.out.println("jsonString = " + jsonString);//{"age":3,"name":"校长","salary":123456789.0123}

      //使用单引号
      String jsonString1 = JSON.toJSONString(user, SerializerFeature.UseSingleQuotes);
      System.out.println("jsonString1 = " + jsonString1);//jsonString1 = {'age':3,'name':'校长','salary':123456789.0123}

      //使用单引号,并且对格式进行缩进
      String jsonString2 = JSON.toJSONString(user, SerializerFeature.UseSingleQuotes, SerializerFeature.PrettyFormat);
      System.out.println("jsonString2 = " + jsonString2);
      /*jsonString2 = {
      'age':3,
      'name':'校长',
      'salary':123456789.0123
      }*/


   }

}

Supongo que te gusta

Origin blog.csdn.net/qq_41489540/article/details/109071311
Recomendado
Clasificación