Skip to content

Commit f8f488c

Browse files
authored
Supporting stringified json (#891)
Signed-off-by: fjtirado <ftirados@redhat.com>
1 parent 8dc2b9a commit f8f488c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

impl/model/src/main/java/io/serverlessworkflow/impl/model/jackson/JacksonModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public Collection<WorkflowModel> asCollection() {
5555

5656
@Override
5757
public Optional<String> asText() {
58-
return node.isTextual() ? Optional.of(node.asText()) : Optional.empty();
58+
return node.isTextual() ? Optional.of(node.asText()) : Optional.of(node.toString());
5959
}
6060

6161
@Override

impl/model/src/main/java/io/serverlessworkflow/impl/model/jackson/JacksonModelFactory.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package io.serverlessworkflow.impl.model.jackson;
1717

18+
import com.fasterxml.jackson.core.JsonProcessingException;
1819
import com.fasterxml.jackson.databind.JsonNode;
1920
import com.fasterxml.jackson.databind.node.DoubleNode;
2021
import com.fasterxml.jackson.databind.node.FloatNode;
@@ -86,7 +87,11 @@ public WorkflowModel from(Number number) {
8687

8788
@Override
8889
public WorkflowModel from(String value) {
89-
return new JacksonModel(new TextNode(value));
90+
try {
91+
return new JacksonModel(JsonUtils.mapper().readTree(value));
92+
} catch (JsonProcessingException ex) {
93+
return new JacksonModel(new TextNode(value));
94+
}
9095
}
9196

9297
@Override

0 commit comments

Comments
 (0)