I have a String variable stored as a process variable and the string is as follow:
{"Tailings-Failure_Prediction":{"severity":"CRITICAL","isHysteresis":false,"meme":"meme","notificationTime":"2020-05-29T07:54:35.532+05:30","time":"2020-05-29T07:55:22.846+05:30","notificationTriggered":true,"status":"OPEN"}}
Now when i am trying to access this string variable and trying to convert this into a json object, using the below code:
SpinJsonNode events= JSON(execution.getVariable("mapOfEvents"));
JSONObject mapOfEvents= (JSONObject) jsonParser.parse(events.toString());
I am getting an error line 1:
Caused by: org.camunda.spin.json.SpinJsonDataFormatException: SPIN/JACKSON-JSON-01007 Cannot construct java type from string 'org.json.simple.JSONObject<java.lang.Object,java.lang.Object>'
at org.camunda.spin.impl.json.jackson.JacksonJsonLogger.unableToConstructJavaType(JacksonJsonLogger.java:71)
at org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat.constructJavaTypeFromCanonicalString(JacksonJsonDataFormat.java:163)
at org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatMapper.mapInternalToJava(JacksonJsonDataFormatMapper.java:66)
at org.camunda.spin.plugin.impl.SpinObjectValueSerializer.deserializeFromByteArray(SpinObjectValueSerializer.java:96)
at org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer.deserializeFromByteArray(AbstractObjectValueSerializer.java:112)
at org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer.readValue(AbstractSerializableValueSerializer.java:82)
... 103 more
Caused by: java.lang.IllegalArgumentException: Cannot create TypeBindings for class org.json.simple.JSONObject with 2 type parameters: class expects 0
at spinjar.com.fasterxml.jackson.databind.type.TypeBindings.create(TypeBindings.java:139)
at spinjar.com.fasterxml.jackson.databind.type.TypeBindings.create(TypeBindings.java:98)
at spinjar.com.fasterxml.jackson.databind.type.TypeBindings.create(TypeBindings.java:87)
at spinjar.com.fasterxml.jackson.databind.type.TypeParser.parseType(TypeParser.java:54)
at spinjar.com.fasterxml.jackson.databind.type.TypeParser.parse(TypeParser.java:33)
at spinjar.com.fasterxml.jackson.databind.type.TypeFactory.constructFromCanonical(TypeFactory.java:549)
at org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat.constructJavaTypeFromCanonicalString(JacksonJsonDataFormat.java:161)
... 107 more