Skip to content

Commit 510f30d

Browse files
author
Dave Syer
committed
Restore GSON manual configuration
Signed-off-by: Dave Syer <dsyer@vmware.com>
1 parent 0dcea5c commit 510f30d

File tree

1 file changed

+13
-2
lines changed
  • kubernetes/src/main/java/io/kubernetes/client/openapi

1 file changed

+13
-2
lines changed

kubernetes/src/main/java/io/kubernetes/client/openapi/JSON.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
import com.google.gson.stream.JsonReader;
2222
import com.google.gson.stream.JsonWriter;
2323
import io.gsonfire.GsonFireBuilder;
24-
import io.kubernetes.client.openapi.models.*;
24+
import io.kubernetes.client.gson.V1StatusPreProcessor;
25+
import io.kubernetes.client.openapi.models.V1Status;
2526
import java.io.IOException;
2627
import java.io.StringReader;
2728
import java.lang.reflect.Type;
@@ -36,17 +37,27 @@
3637
import okio.ByteString;
3738

3839
public class JSON {
40+
3941
private Gson gson;
42+
4043
private boolean isLenientOnJson = false;
44+
4145
private DateTypeAdapter dateTypeAdapter = new DateTypeAdapter();
46+
4247
private SqlDateTypeAdapter sqlDateTypeAdapter = new SqlDateTypeAdapter();
48+
4349
private OffsetDateTimeTypeAdapter offsetDateTimeTypeAdapter = new OffsetDateTimeTypeAdapter();
50+
4451
private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
52+
4553
private ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
4654

4755
public static GsonBuilder createGson() {
4856
GsonFireBuilder fireBuilder = new GsonFireBuilder();
49-
GsonBuilder builder = fireBuilder.createGsonBuilder();
57+
GsonBuilder builder =
58+
fireBuilder
59+
.registerPreProcessor(V1Status.class, new V1StatusPreProcessor())
60+
.createGsonBuilder();
5061
return builder;
5162
}
5263

0 commit comments

Comments
 (0)