层级访问
可以看到,gjson.Json
对象可以通过非常灵活的层级筛选功能(j.GetFloat32("users.list.1.score")
)检索到对应的变量信息。
运行之后打印出的结果为101
。当键名存在”.
“号时,我们可以通过SetViolenceCheck
设置冲突检测,随后检索优先级将会按照:键名->层级,便并不会引起歧义。但是当冲突检测开关开启时,检索效率将会变低,默认为关闭状态。
注意事项
从效率上考虑,gjson
包某些获取方法返回的数据类型为map/slice
时,没有对齐做值拷贝,因此当你对返回的数据进行修改时,会同时修改gjson
对应的底层数据。