package com.xcong.farmer.cms.core.handler; import com.alibaba.fastjson.JSONObject; import com.xcong.farmer.cms.core.node.AttrNode; import java.util.List; import java.util.Map; /** * @author wzy * @date 2022-06-29 **/ public class ChildDataParserHandler implements DataParserHandler { @Override public void dataParser(AttrNode attrNode) { System.out.println("ChildDataParserHandler"); Map parserData = attrNode.getParserData(); Object param = attrNode.getParam(); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(param)); String obj = jsonObject.getString("obj"); Object o = parserData.get(obj); Object state = JSONObject.parseObject(JSONObject.toJSONString(o)).get("state"); List children = JSONObject.parseObject(JSONObject.toJSONString(state)).getObject("children", List.class); attrNode.setData(children); } }