IJsonRead支持Value, 泛读取数据

This commit is contained in:
2025-05-06 12:22:26 +08:00
parent 1124ff6a33
commit 042aad254b
3 changed files with 30 additions and 0 deletions

View File

@ -118,3 +118,9 @@ func (g *gjsonRead) ArrayWithReceiver(dataPath string, receiver any) error {
}
return serialize.JSON.UnmarshalWithNumber([]byte(strVal), receiver)
}
func (g *gjsonRead) Value(dataPath string, dataType string, defaultValue any) (any, error) {
if len(dataType) == 0 {
dataType = g.Type(dataPath)
}
return gjson_hack.Value(consts.DataType(dataType), g.gjsonResult.Get(dataPath), defaultValue)
}