修复生成的json数据结构错误问题
This commit is contained in:
parent
c140c7d0ec
commit
e8f448836a
@ -199,8 +199,14 @@ func (dj *DynamicJSON) getValFormat(root *JSONode) string {
|
||||
}
|
||||
|
||||
if root.IsHasLastBrother {
|
||||
if root.IsString {
|
||||
return key + ":\"%v\","
|
||||
}
|
||||
return key + ":%v,"
|
||||
}
|
||||
if root.IsString {
|
||||
return key + ":\"%v\""
|
||||
}
|
||||
return key + ":%v"
|
||||
}
|
||||
|
||||
@ -209,10 +215,15 @@ func (dj *DynamicJSON) getValFormat(root *JSONode) string {
|
||||
return ""
|
||||
}
|
||||
if root.IsHasLastBrother {
|
||||
if root.IsString {
|
||||
return "\"%v\","
|
||||
}
|
||||
return "%v,"
|
||||
}
|
||||
if root.IsString {
|
||||
return "\"%v\""
|
||||
}
|
||||
return "%v"
|
||||
|
||||
}
|
||||
|
||||
// getStartSymbol 计算起始的符号
|
||||
|
@ -29,6 +29,7 @@ func TestJSON(t *testing.T) {
|
||||
tree.SetValue("good.price", "180", false)
|
||||
tree.SetValue("good.unit", "$", false)
|
||||
tree.SetValue("slice.[0].name", "zhang", false)
|
||||
tree.SetValue("slice.[0].age", 30, false)
|
||||
tree.SetValue("slice.[1].name", "de", false)
|
||||
tree.SetValue("slice.[2].name", "man", false)
|
||||
tree.SetValue("slice.[3]", "zhangdeman", false)
|
||||
|
Loading…
Reference in New Issue
Block a user