@@ -109,7 +109,7 @@ public static WritableMap jsonToWritableMap(JSONObject jsonObject) {
109109 } else if (value instanceof Double || value instanceof Long || value instanceof Float ) {
110110 String str = String .valueOf (value );
111111 writableMap .putDouble (key , Double .parseDouble (str ));
112- } else if (value instanceof String || value . getClass (). isEnum () ) {
112+ } else if (value instanceof String ) {
113113 writableMap .putString (key , value .toString ());
114114 } else if (value instanceof JSONObject ) {
115115 writableMap .putMap (key , jsonToWritableMap ((JSONObject ) value ));
@@ -151,12 +151,14 @@ public static WritableArray jsonArrayToWritableArray(JSONArray jsonArray) {
151151 } else if (value instanceof Double || value instanceof Long || value instanceof Float ) {
152152 String str = String .valueOf (value );
153153 writableArray .pushDouble (Double .parseDouble (str ));
154- } else if (value instanceof String || value . getClass (). isEnum () ) {
154+ } else if (value instanceof String ) {
155155 writableArray .pushString (value .toString ());
156156 } else if (value instanceof JSONObject ) {
157157 writableArray .pushMap (jsonToWritableMap ((JSONObject ) value ));
158158 } else if (value instanceof JSONArray ) {
159159 writableArray .pushArray (jsonArrayToWritableArray ((JSONArray ) value ));
160+ } else if (value .getClass ().isEnum ()) {
161+ writableArray .pushString (value .toString ());
160162 }
161163 } catch (JSONException e ) {
162164 // Do nothing and fail silently
0 commit comments