修复构建一个slice输出数据格式错误问题

This commit is contained in:
白茶清欢 2021-03-14 23:36:06 +08:00
parent 72a01e9946
commit 16156214ed
2 changed files with 13 additions and 1 deletions

View File

@ -200,7 +200,14 @@ func (dj *DynamicJSON) getValFormat(root *JSONode) string {
// //
// Date : 12:21 下午 2021/3/13 // Date : 12:21 下午 2021/3/13
func (dj *DynamicJSON) getStartSymbol(root *JSONode) string { func (dj *DynamicJSON) getStartSymbol(root *JSONode) string {
if nil == root || root.IsRoot { if nil == root {
return "{"
}
if root.IsRoot {
if root.IsSlice {
return "["
}
return "{" return "{"
} }
key := fmt.Sprintf("\"%s\"", root.Key) key := fmt.Sprintf("\"%s\"", root.Key)

View File

@ -33,6 +33,11 @@ func TestJSON(t *testing.T) {
tree.SetValue("slice.[2].name", "man") tree.SetValue("slice.[2].name", "man")
tree.SetValue("slice.[3]", "zhangdeman") tree.SetValue("slice.[3]", "zhangdeman")
fmt.Println(tree.String()) fmt.Println(tree.String())
tree = NewDynamicJSON()
tree.SetValue("[0]", "zhang")
tree.SetValue("[1]", "de")
tree.SetValue("[2]", "man")
fmt.Println(tree.String())
} }
// TestType 判断数据类型断言 // TestType 判断数据类型断言