jodd-json/src/main/java/jodd/json/TypeJsonSerializerMap.java
public void registerDefaults() {

		// main

		map.put(Object.class, new ObjectJsonSerializer());
		map.put(Map.class, new MapJsonSerializer());
		map.put(Iterable.class, new IterableJsonSerializer());

		map.put(JsonObject.class, new JsonObjectSerializer());
		map.put(JsonArray.class, new JsonArraySerializer());

		// arrays
		map.put(int[].class, new IntArrayJsonSerializer());
		map.put(long[].class, new LongArrayJsonSerializer());
		map.put(double[].class, new DoubleArrayJsonSerializer());
		map.put(float[].class, new FloatArrayJsonSerializer());
		map.put(boolean[].class, new BooleanArrayJsonSerializer());
		map.put(byte[].class, new ByteArrayJsonSerializer());

		map.put(Integer[].class, new ArraysJsonSerializer<Integer>() {
			@Override
			protected int getLength(final Integer[] array) {
				return array.length;
			}

			@Override
			protected Integer get(final Integer[] array, final int index) {
				return array[index];
			}
		});
		map.put(Long[].class, new ArraysJsonSerializer<Long>() {
			@Override
			protected int getLength(final Long[] array) {
				return array.length;
			}

			@Override
			protected Long get(final Long[] array, final int index) {
				return array[index];
			}
		});
		map.put(Arrays.class, new ArraysJsonSerializer());

		// strings

		TypeJsonSerializer jsonSerializer = new CharSequenceJsonSerializer();

		map.put(String.class, jsonSerializer);
		map.put(StringBuilder.class, jsonSerializer);
		map.put(CharSequence.class, jsonSerializer);

		// number

		jsonSerializer = new NumberJsonSerializer();

		map.put(Number.class, jsonSerializer);

		map.put(Integer.class, jsonSerializer);
		map.put(int.class, jsonSerializer);

		map.put(Long.class, jsonSerializer);
		map.put(long.class, jsonSerializer);

		DoubleJsonSerializer doubleJsonSerializer = new DoubleJsonSerializer();
		map.put(Double.class, doubleJsonSerializer);
		map.put(double.class, doubleJsonSerializer);

		FloatJsonSerializer floatJsonSerializer = new FloatJsonSerializer();
		map.put(Float.class, floatJsonSerializer);
		map.put(float.class, floatJsonSerializer);

		map.put(BigInteger.class, jsonSerializer);
		map.put(BigDecimal.class, jsonSerializer);

		// other

		map.put(Boolean.class, new BooleanJsonSerializer());
		map.put(boolean.class, new BooleanJsonSerializer());
		map.put(Date.class, new DateJsonSerializer());
		map.put(Calendar.class, new CalendarJsonSerializer());
		map.put(JulianDate.class, new JulianDateSerializer());
		map.put(LocalDateTime.class, new LocalDateTimeSerializer());
		map.put(LocalDate.class, new LocalDateSerializer());
		map.put(LocalTime.class, new LocalTimeSerializer());
		map.put(Enum.class, new EnumJsonSerializer());
		map.put(File.class, new FileJsonSerializer(FileJsonSerializer.Type.PATH));

		//map.putUnsafe();(Collection.class, new CollectionJsonSerializer());

		jsonSerializer = new CharacterJsonSerializer();

		map.put(Character.class, jsonSerializer);
		map.put(char.class, jsonSerializer);

		map.put(UUID.class, new UUIDJsonSerializer());

		map.put(Class.class, new ClassJsonSerializer());

		// clear cache
		cache.clear();
	}
public void registerDefaults() {

		// main

		map.put(Object.class, new ObjectJsonSerializer());
		map.put(Map.class, new MapJsonSerializer());
		map.put(Iterable.class, new IterableJsonSerializer());

		map.put(JsonObject.class, new JsonObjectSerializer());
		map.put(JsonArray.class, new JsonArraySerializer());

		// arrays
		map.put(int[].class, new IntArrayJsonSerializer());
		map.put(long[].class, new LongArrayJsonSerializer());
		map.put(double[].class, new DoubleArrayJsonSerializer());
		map.put(float[].class, new FloatArrayJsonSerializer());
		map.put(boolean[].class, new BooleanArrayJsonSerializer());
		map.put(byte[].class, new ByteArrayJsonSerializer());

		map.put(Integer[].class, new ArraysJsonSerializer<Integer>() {
			@Override
			protected int getLength(final Integer[] array) {
				return array.length;
			}

			@Override
			protected Integer get(final Integer[] array, final int index) {
				return array[index];
			}
		});
		map.put(Long[].class, new ArraysJsonSerializer<Long>() {
			@Override
			protected int getLength(final Long[] array) {
				return array.length;
			}

			@Override
			protected Long get(final Long[] array, final int index) {
				return array[index];
			}
		});
		map.put(Arrays.class, new ArraysJsonSerializer());

		// strings

		TypeJsonSerializer jsonSerializer = new CharSequenceJsonSerializer();

		map.put(String.class, jsonSerializer);
		map.put(StringBuilder.class, jsonSerializer);
		map.put(CharSequence.class, jsonSerializer);

		// number

		jsonSerializer = new NumberJsonSerializer();

		map.put(Number.class, jsonSerializer);

		map.put(Integer.class, jsonSerializer);
		map.put(int.class, jsonSerializer);

		map.put(Long.class, jsonSerializer);
		map.put(long.class, jsonSerializer);

		DoubleJsonSerializer doubleJsonSerializer = new DoubleJsonSerializer();
		map.put(Double.class, doubleJsonSerializer);
		map.put(double.class, doubleJsonSerializer);

		FloatJsonSerializer floatJsonSerializer = new FloatJsonSerializer();
		map.put(Float.class, floatJsonSerializer);
		map.put(float.class, floatJsonSerializer);

		map.put(BigInteger.class, jsonSerializer);
		map.put(BigDecimal.class, jsonSerializer);

		// other

		map.put(Boolean.class, new BooleanJsonSerializer());
		map.put(boolean.class, new BooleanJsonSerializer());
		map.put(Date.class, new DateJsonSerializer());
		map.put(Calendar.class, new CalendarJsonSerializer());
		map.put(JulianDate.class, new JulianDateSerializer());
		map.put(LocalDateTime.class, new LocalDateTimeSerializer());
		map.put(LocalDate.class, new LocalDateSerializer());
		map.put(LocalTime.class, new LocalTimeSerializer());
		map.put(Enum.class, new EnumJsonSerializer());
		map.put(File.class, new FileJsonSerializer(FileJsonSerializer.Type.PATH));

		//map.putUnsafe();(Collection.class, new CollectionJsonSerializer());

		jsonSerializer = new CharacterJsonSerializer();

		map.put(Character.class, jsonSerializer);
		map.put(char.class, jsonSerializer);

		map.put(UUID.class, new UUIDJsonSerializer());

		map.put(Class.class, new ClassJsonSerializer());

		// clear cache
		cache.clear();
	}
public void registerDefaults ( ) { // main map . put ( Object . class , new ObjectJsonSerializer ( ) ) ; map . put ( Map . class , new MapJsonSerializer ( ) ) ; map . put ( Iterable . class , new IterableJsonSerializer ( ) ) ; map . put ( JsonObject . class , new JsonObjectSerializer ( ) ) ; map . put ( JsonArray . class , new JsonArraySerializer ( ) ) ; // arrays map . put ( int [ ] . class , new IntArrayJsonSerializer ( ) ) ; map . put ( long [ ] . class , new LongArrayJsonSerializer ( ) ) ; map . put ( double [ ] . class , new DoubleArrayJsonSerializer ( ) ) ; map . put ( float [ ] . class , new FloatArrayJsonSerializer ( ) ) ; map . put ( boolean [ ] . class , new BooleanArrayJsonSerializer ( ) ) ; map . put ( byte [ ] . class , new ByteArrayJsonSerializer ( ) ) ; map . put ( Integer [ ] . class , new ArraysJsonSerializer < Integer > ( ) { @ Override protected int getLength ( final Integer [ ] array ) { return array . length ; } @ Override protected Integer get ( final Integer [ ] array , final int index ) { return array [ index ] ; } } ) ; map . put ( Long [ ] . class , new ArraysJsonSerializer < Long > ( ) { @ Override protected int getLength ( final Long [ ] array ) { return array . length ; } @ Override protected Long get ( final Long [ ] array , final int index ) { return array [ index ] ; } } ) ; map . put ( Arrays . class , new ArraysJsonSerializer ( ) ) ; // strings TypeJsonSerializer jsonSerializer = new CharSequenceJsonSerializer ( ) ; map . put ( String . class , jsonSerializer ) ; map . put ( StringBuilder . class , jsonSerializer ) ; map . put ( CharSequence . class , jsonSerializer ) ; // number jsonSerializer = new NumberJsonSerializer ( ) ; map . put ( Number . class , jsonSerializer ) ; map . put ( Integer . class , jsonSerializer ) ; map . put ( int . class , jsonSerializer ) ; map . put ( Long . class , jsonSerializer ) ; map . put ( long . class , jsonSerializer ) ; DoubleJsonSerializer doubleJsonSerializer = new DoubleJsonSerializer ( ) ; map . put ( Double . class , doubleJsonSerializer ) ; map . put ( double . class , doubleJsonSerializer ) ; FloatJsonSerializer floatJsonSerializer = new FloatJsonSerializer ( ) ; map . put ( Float . class , floatJsonSerializer ) ; map . put ( float . class , floatJsonSerializer ) ; map . put ( BigInteger . class , jsonSerializer ) ; map . put ( BigDecimal . class , jsonSerializer ) ; // other map . put ( Boolean . class , new BooleanJsonSerializer ( ) ) ; map . put ( boolean . class , new BooleanJsonSerializer ( ) ) ; map . put ( Date . class , new DateJsonSerializer ( ) ) ; map . put ( Calendar . class , new CalendarJsonSerializer ( ) ) ; map . put ( JulianDate . class , new JulianDateSerializer ( ) ) ; map . put ( LocalDateTime . class , new LocalDateTimeSerializer ( ) ) ; map . put ( LocalDate . class , new LocalDateSerializer ( ) ) ; map . put ( LocalTime . class , new LocalTimeSerializer ( ) ) ; map . put ( Enum . class , new EnumJsonSerializer ( ) ) ; map . put ( File . class , new FileJsonSerializer ( FileJsonSerializer . Type . PATH ) ) ; //map.putUnsafe();(Collection.class, new CollectionJsonSerializer()); jsonSerializer = new CharacterJsonSerializer ( ) ; map . put ( Character . class , jsonSerializer ) ; map . put ( char . class , jsonSerializer ) ; map . put ( UUID . class , new UUIDJsonSerializer ( ) ) ; map . put ( Class . class , new ClassJsonSerializer ( ) ) ; // clear cache cache . clear ( ) ; }
Registers default set of {@link jodd.json.TypeJsonSerializer serializers}.
Registers default set of {