X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2FJsonMapper.java;h=627e2a9ce158083b192abc4c92827c91619be8ad;hb=5dd78e29d5b7fb6e32ad12d10e83d7941b31f4dd;hp=8956f37ce531e535157f7c8366ab9fd0db96ef0b;hpb=5bf8e609e5f7c2f69ea58a5d0e6d7a564457b2f1;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonMapper.java b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonMapper.java index 8956f37ce5..627e2a9ce1 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonMapper.java +++ b/opendaylight/md-sal/sal-rest-connector/src/main/java/org/opendaylight/controller/sal/rest/impl/JsonMapper.java @@ -207,10 +207,15 @@ class JsonMapper { } writer.value(moduleName + ":" + valueFromDTO.getValue()); } else { + Object value = node.getValue(); logger.debug("Value of " + baseType.getQName().getNamespace() + ":" + baseType.getQName().getLocalName() + " is not instance of " + QName.class + " but is " - + node.getValue().getClass()); - writer.value(String.valueOf(node.getValue())); + + (value != null ? value.getClass() : "null")); + if (value == null) { + writer.value(""); + } else { + writer.value(String.valueOf(value)); + } } } else if (baseType instanceof DecimalTypeDefinition || baseType instanceof IntegerTypeDefinition || baseType instanceof UnsignedIntegerTypeDefinition) {