JIRA-1153

closes 43
diff --git a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/EdgeInputFormatDescription.java b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/EdgeInputFormatDescription.java
index acc240d..9760c09 100644
--- a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/EdgeInputFormatDescription.java
+++ b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/EdgeInputFormatDescription.java
@@ -116,7 +116,7 @@
           Lists.newArrayListWithCapacity(inputFormatsJson.length());
       for (int i = 0; i < inputFormatsJson.length(); i++) {
         descriptions.add(new EdgeInputFormatDescription<I, E>(
-            inputFormatsJson.getString(i)));
+            inputFormatsJson.getJSONArray(i).toString()));
       }
       return descriptions;
     } catch (JSONException e) {
diff --git a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/MappingInputFormatDescription.java b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/MappingInputFormatDescription.java
index 6a3ba91..ded3503 100644
--- a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/MappingInputFormatDescription.java
+++ b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/MappingInputFormatDescription.java
@@ -124,7 +124,7 @@
           Lists.newArrayListWithCapacity(inputFormatsJson.length());
       for (int i = 0; i < inputFormatsJson.length(); i++) {
         descriptions.add(new MappingInputFormatDescription<I, V, E, B>(
-            inputFormatsJson.getString(i)));
+            inputFormatsJson.getJSONArray(i).toString()));
       }
       return descriptions;
     } catch (JSONException e) {
diff --git a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/VertexInputFormatDescription.java b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/VertexInputFormatDescription.java
index e86f9ed..0359e98 100644
--- a/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/VertexInputFormatDescription.java
+++ b/giraph-core/src/main/java/org/apache/giraph/io/formats/multi/VertexInputFormatDescription.java
@@ -120,7 +120,7 @@
           Lists.newArrayListWithCapacity(inputFormatsJson.length());
       for (int i = 0; i < inputFormatsJson.length(); i++) {
         descriptions.add(new VertexInputFormatDescription<I, V, E>(
-            inputFormatsJson.getString(i)));
+            inputFormatsJson.getJSONArray(i).toString()));
       }
       return descriptions;
     } catch (JSONException e) {
diff --git a/pom.xml b/pom.xml
index 91128f4..e2eff4b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -340,7 +340,7 @@
     <dep.jaxb-impl.version>2.2.4-1</dep.jaxb-impl.version>
     <dep.jersey.version>1.17</dep.jersey.version>
     <dep.jetty.version>6.1.26</dep.jetty.version>
-    <dep.json.version>20090211</dep.json.version>
+    <dep.json.version>20160810</dep.json.version>
     <dep.junit.version>4.11</dep.junit.version>
     <dep.jython.version>2.5.3</dep.jython.version>
     <dep.kryo.version>3.0.1</dep.kryo.version>