diff --git a/pom.xml b/pom.xml
index e28a054..32934e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
reedelk-openapi
com.reedelk
- 1.0.2-SNAPSHOT
+ 1.0.2
20190722
diff --git a/src/main/java/com/reedelk/openapi/commons/DataFormat.java b/src/main/java/com/reedelk/openapi/commons/DataFormat.java
index 56ab6cb..a548b9b 100644
--- a/src/main/java/com/reedelk/openapi/commons/DataFormat.java
+++ b/src/main/java/com/reedelk/openapi/commons/DataFormat.java
@@ -1,10 +1,10 @@
package com.reedelk.openapi.commons;
+import org.json.JSONArray;
import org.json.JSONObject;
import org.yaml.snakeyaml.Yaml;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
public enum DataFormat {
@@ -34,20 +34,24 @@ public boolean is(String dataAsString) {
try {
new JSONObject(dataAsString);
return true;
- } catch (Exception exception) {
- return false;
+ } catch (Exception ignore) {
+ // not a JSON object
+ }
+ try {
+ new JSONArray(dataAsString);
+ return true;
+ } catch (Exception ignore) {
+ // not a JSON array
}
+ return false;
}
- @SuppressWarnings("unchecked")
@Override
public String dump(Object object) {
- // If the input object is a linked has map we must create a new HashMap,
- // otherwise the JSON object does not serialize correctly.
- if (object instanceof LinkedHashMap) {
- Map