Fix JSON serializer to handle unquoted control characters
Change-Id: I8b645e8b41ae37945ba9102d37814373c1e85e26
diff --git a/serializers/json/src/main/java/org/onosproject/yang/serializers/json/DefaultJsonBuilder.java b/serializers/json/src/main/java/org/onosproject/yang/serializers/json/DefaultJsonBuilder.java
index f93bfee..3dc0ff5 100644
--- a/serializers/json/src/main/java/org/onosproject/yang/serializers/json/DefaultJsonBuilder.java
+++ b/serializers/json/src/main/java/org/onosproject/yang/serializers/json/DefaultJsonBuilder.java
@@ -16,6 +16,7 @@
package org.onosproject.yang.serializers.json;
+import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.JsonNodeType;
import com.fasterxml.jackson.databind.node.ObjectNode;
@@ -167,7 +168,9 @@
public ObjectNode getTreeNode() {
ObjectNode node = null;
try {
- node = (ObjectNode) (new ObjectMapper()).readTree(getTreeString());
+ ObjectMapper m = new ObjectMapper();
+ m.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true);
+ node = (ObjectNode) m.readTree(getTreeString());
} catch (IOException e) {
e.printStackTrace();
}