11package com .github .dockerjava .api .model ;
22
3+ import com .fasterxml .jackson .core .JsonGenerator ;
34import java .io .IOException ;
45import java .util .ArrayList ;
56import java .util .Iterator ;
1213import com .fasterxml .jackson .databind .DeserializationContext ;
1314import com .fasterxml .jackson .databind .JsonDeserializer ;
1415import com .fasterxml .jackson .databind .JsonNode ;
16+ import com .fasterxml .jackson .databind .JsonSerializer ;
17+ import com .fasterxml .jackson .databind .SerializerProvider ;
1518import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
19+ import com .fasterxml .jackson .databind .annotation .JsonSerialize ;
1620import com .fasterxml .jackson .databind .node .NullNode ;
1721
1822// This is not going to be serialized
1923@ JsonDeserialize (using = VolumeBinds .Deserializer .class )
24+ @ JsonSerialize (using = VolumeBinds .Serializer .class )
2025public class VolumeBinds {
2126 private final VolumeBind [] binds ;
2227
@@ -28,6 +33,18 @@ public VolumeBind[] getBinds() {
2833 return binds ;
2934 }
3035
36+ public static final class Serializer extends JsonSerializer <VolumeBinds > {
37+
38+ @ Override
39+ public void serialize (VolumeBinds value , JsonGenerator jgen , SerializerProvider provider ) throws IOException , JsonProcessingException {
40+ jgen .writeStartObject ();
41+ for (final VolumeBind bind : value .binds ) {
42+ jgen .writeStringField (bind .getContainerPath (), bind .getHostPath ());
43+ }
44+ jgen .writeEndObject ();
45+ }
46+ }
47+
3148 public static final class Deserializer extends JsonDeserializer <VolumeBinds > {
3249 @ Override
3350 public VolumeBinds deserialize (JsonParser jsonParser , DeserializationContext deserializationContext ) throws IOException , JsonProcessingException {
0 commit comments