diff --git a/tree/generate.go b/tree/generate.go index 5af3eb7..322b27f 100644 --- a/tree/generate.go +++ b/tree/generate.go @@ -268,6 +268,15 @@ func (g *Generate) getValue(startIndex int) (string, int, error) { } } isStart = true + if str == KeywordEscapeSymbol { + // 转义符 + startIndex++ + if startIndex >= len(g.jsonDataByte) { + // 转义符后面没东西了 + return "", startIndex, errors.New("escape symbol without any data") + } + str = string(g.jsonDataByte[startIndex]) + } valArr = append(valArr, str) startIndex++ }