diff --git a/visitor/json_dumper.go b/visitor/json_dumper.go index 0f0b91c..14356f4 100644 --- a/visitor/json_dumper.go +++ b/visitor/json_dumper.go @@ -120,6 +120,9 @@ func (d *JsonDumper) EnterNode(w walker.Walkable) bool { // LeaveNode is invoked after node process func (d *JsonDumper) LeaveNode(n walker.Walkable) { fmt.Fprint(d.Writer, "}") + + d.isNotFirstNode = true + d.isChildNode = false } func (d *JsonDumper) EnterChildNode(key string, w walker.Walkable) { diff --git a/visitor/pretty_json_dumper.go b/visitor/pretty_json_dumper.go index 547e486..9e0e7a9 100644 --- a/visitor/pretty_json_dumper.go +++ b/visitor/pretty_json_dumper.go @@ -157,6 +157,9 @@ func (d *PrettyJsonDumper) LeaveNode(n walker.Walkable) { fmt.Fprint(d.Writer, "\n") d.printIndent(d.Writer) fmt.Fprint(d.Writer, "}") + + d.isNotFirstNode = true + d.isChildNode = false } func (d *PrettyJsonDumper) EnterChildNode(key string, w walker.Walkable) {