Skip to content

Commit

Permalink
Java models should not include null fields when serialized into Json (#…
Browse files Browse the repository at this point in the history
…225)

This makes the output JSON significantly more compact for models where only a few fields are set.
  • Loading branch information
RicoYao authored Jul 26, 2019
1 parent faadfa9 commit 102d645
Show file tree
Hide file tree
Showing 8 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions Examples/Java/Sources/Board.java
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,7 @@ public BoardTypeAdapter(Gson gson, BoardTypeAdapterFactory factory, TypeToken ty

@Override
public void write(JsonWriter writer, Board value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/Everything.java
Original file line number Diff line number Diff line change
Expand Up @@ -1564,6 +1564,7 @@ public EverythingTypeAdapter(Gson gson, EverythingTypeAdapterFactory factory, Ty

@Override
public void write(JsonWriter writer, Everything value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/Image.java
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,7 @@ public ImageTypeAdapter(Gson gson, ImageTypeAdapterFactory factory, TypeToken ty

@Override
public void write(JsonWriter writer, Image value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/Model.java
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ public ModelTypeAdapter(Gson gson, ModelTypeAdapterFactory factory, TypeToken ty

@Override
public void write(JsonWriter writer, Model value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/Pin.java
Original file line number Diff line number Diff line change
Expand Up @@ -751,6 +751,7 @@ public PinTypeAdapter(Gson gson, PinTypeAdapterFactory factory, TypeToken typeTo

@Override
public void write(JsonWriter writer, Pin value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -480,6 +480,7 @@ public UserTypeAdapter(Gson gson, UserTypeAdapterFactory factory, TypeToken type

@Override
public void write(JsonWriter writer, User value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Examples/Java/Sources/VariableSubtitution.java
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@ public VariableSubtitutionTypeAdapter(Gson gson, VariableSubtitutionTypeAdapterF

@Override
public void write(JsonWriter writer, VariableSubtitution value) throws IOException {
writer.setSerializeNulls(false);
this.delegateTypeAdapter.write(writer, value);
}

Expand Down
1 change: 1 addition & 0 deletions Sources/Core/JavaModelRenderer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,7 @@ public struct JavaModelRenderer: JavaFileRenderer {
"void write(JsonWriter writer, " + className + " value)",
["IOException"]
) { [
"writer.setSerializeNulls(false);",
"this.delegateTypeAdapter.write(writer, value);",
] }

Expand Down

0 comments on commit 102d645

Please sign in to comment.