SnakeYAML로 사용자 지정 구문을 사용하고 있으며 중첩을 구현하는 방법을 모르겠습니다. 나는 참조 용으로 this example을 사용하고있다.SnakeYAML로 중첩 된 구조
- !circle
center: {x: 73, y: 129}
radius: 7
private class ConstructCircle extends AbstractConstruct {
@SuppressWarnings("unchecked")
public Object construct(Node node) {
MappingNode mnode = (MappingNode) node;
Map<Object, Object> values = constructMapping(mnode);
Circle circle = new Circle((Map<String, Integer>) values.get("center"), (Integer) values.get("radius"));
return circle;
}
}
지금
이의이에 YAML을 변경할 수 링크 된 예에서
, 관련 YAML이며 구축,
- !circle
center: !point
x: 73
y: 129
radius: 7
싶습니다
사용하기 그 !point
개체를 구문 분석하려면 다른 AbstractConstruct
을 입력하고 ConstructCircle
컨텍스트. 내 이해가 Construct/Node
관계가 꽤 불안정하고 사용자 지정 생성자 내에서 사용자 지정 생성자를 사용하는 방법에 대한 손실이 있어요. 어떤 생각이나 자원?