public class JsonStringConverter<T extends DataObject> {
private static final Logger LOG = LoggerFactory.getLogger(JsonStringConverter.class);
- private static final JsonParser PARSER = new JsonParser();
- private BindingDOMCodecServices bindingDOMCodecServices;
+ private BindingDOMCodecServices bindingDOMCodecServices;
public JsonStringConverter(BindingDOMCodecServices bindingDOMCodecServices) {
this.bindingDOMCodecServices = bindingDOMCodecServices;
nodeWriter.write(bindingDOMCodecServices.toNormalizedNode(id, dataObject).getValue());
nodeWriter.flush();
}
- JsonObject asJsonObject = PARSER.parse(writer.toString()).getAsJsonObject();
+ JsonObject asJsonObject = JsonParser.parseString(writer.toString()).getAsJsonObject();
return new Gson().toJson(asJsonObject);
} catch (IOException e) {
LOG.error("Cannot convert object {} to string ", dataObject);
* @param supplier RFC7951 or DRAFT_LHOTKA_NETMOD_YANG_JSON_02
* @return T the created object.
*/
+ @SuppressWarnings("unchecked")
public T createDataObjectFromJsonString(YangInstanceIdentifier path, String jsonString,
JSONCodecFactorySupplier supplier) {
JsonReader reader = new JsonReader(new StringReader(jsonString));