diff --git a/AUTHORS.md b/AUTHORS.md index 9889076..e982228 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -7,3 +7,4 @@ * Anders Kreinøe @Kreinoee * Andrey Kuzmin @nach-o-man * Pierre-Luc Dupont @pldupont +* Vivek Ganesan @vivganes diff --git a/src/main/java/net/rcarz/jiraclient/Field.java b/src/main/java/net/rcarz/jiraclient/Field.java index 3a4b57b..3aadb80 100644 --- a/src/main/java/net/rcarz/jiraclient/Field.java +++ b/src/main/java/net/rcarz/jiraclient/Field.java @@ -729,7 +729,9 @@ public final class Field { else if (value instanceof TimeTracking) return ((TimeTracking) value).toJsonObject(); } else if (m.type.equals("number")) { - if(!(value instanceof java.lang.Integer) && !(value instanceof java.lang.Double) && !(value + if (value == null) //Non mandatory number fields can be set to null + return JSONNull.getInstance(); + else if(!(value instanceof java.lang.Integer) && !(value instanceof java.lang.Double) && !(value instanceof java.lang.Float) && !(value instanceof java.lang.Long) ) { throw new JiraException("Field '" + name + "' expects a Numeric value");