refactor #I5EU86 序列化类库fastjson转为jackson

This commit is contained in:
zendwang
2022-08-02 17:19:52 +08:00
parent cfb22ac327
commit 931e6da455
14 changed files with 315 additions and 11 deletions

View File

@@ -47,6 +47,10 @@
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
</dependencies>
<build>

View File

@@ -0,0 +1,30 @@
package com.yomahub.liteflow.test.util;
import com.fasterxml.jackson.databind.JsonNode;
import com.yomahub.liteflow.parser.helper.ParserHelper;
import com.yomahub.liteflow.util.JsonUtil;
import org.junit.Test;
import java.util.Iterator;
import static com.yomahub.liteflow.common.ChainConstant.NAME;
import static com.yomahub.liteflow.common.ChainConstant.VALUE;
public class ParserHelperTest {
private final static String FLOW_JSON = "{\"flow\":{\"nodes\":{\"node\":[{\"id\":\"a\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.ACmp\"},{\"id\":\"b\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.BCmp\"},{\"id\":\"c\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.CCmp\"},{\"id\":\"d\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.DCmp\"},{\"id\":\"e\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.ECmp\"},{\"id\":\"f\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.FCmp\"},{\"id\":\"g\",\"class\":\"com.yomahub.liteflow.test.parser.cmp.GCmp\"}]},\"chain\":[{\"name\":\"chain2\",\"value\":\"THEN(c,g,f);\"},{\"name\":\"chain1\",\"value\":\"THEN(a,c,WHEN(b,d,SWITCH(e).to(f,g)), chain2);\"}]}}";
@Test
public void testParseOneChainEl4JsonNode() {
JsonNode rootNode = JsonUtil.parseObject(FLOW_JSON);
Iterator<JsonNode> iterator = rootNode.path("flow").path("chain").iterator();
while (iterator.hasNext()) {
JsonNode chainNode = iterator.next();
String chainName = chainNode.get(NAME).textValue();
String el = chainNode.get(VALUE).textValue();
System.out.println(chainName + "-" + el);
}
}
}