diff --git a/define.go b/define.go index caffdf0..877b057 100644 --- a/define.go +++ b/define.go @@ -25,6 +25,7 @@ type jsonNode struct { PreBrother *jsonNode // 前一个兄弟节点 NextBrother *jsonNode // 下一个兄弟节点 Val interface{} // 节点的值 + Type string // 数据类型 } // lexicalNode 词法分析的节点 @@ -53,3 +54,16 @@ func (l *lexicalNode) ValStr() string { } return fmt.Sprintf("%v", l.Val) } + +const ( + // NodeTypeNumber 数据类型 + NodeTypeNumber = "number" + // NodeTypeBool bool 类型 + NodeTypeBool = "bool" + // NodeTypeString 字符串类型 + NodeTypeString = "string" + // NodeTypeObject kv 对象类型 + NodeTypeObject = "object" + // NodeTypeList list类型 + NodeTypeList = "list" +)