### Question:
ParameterizedSchemaFieldType implements SchemaFieldType { public static Builder builder() { return builder(null); } ParameterizedSchemaFieldType(
            @JsonProperty("type") Schema.Type type,
            @JsonProperty("logicalType") String logicalType,
            @JsonProperty("parameters") List<SchemaFieldType> parameters); @Override Schema.Type getType(); @Override String getLogicalType(); @Override String getFullName(); List<SchemaFieldType> getParameters(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); Builder toBuilder(); static Builder builder(); static Builder builder(ParameterizedSchemaFieldType type);  }### Answer:
@Test public void testSerializedToJsonAndBack() throws Exception { SchemaFieldType origin = ParameterizedSchemaFieldType.builder() .type(Schema.Type.ARRAY) .logicalType(null) .addParameter(PrimitiveSchemaFieldType.builder().type(Schema.Type.STRING).build()) .build(); String json = JsonMapper.toJson(origin); Assert.assertNotNull(json); SchemaFieldType deserialized = JsonMapper.jsonToObject(json, SchemaFieldType.class); Assert.assertNotNull(deserialized); Assert.assertEquals(origin, deserialized); }