1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-24 23:16:47 +02:00

#61 removed internal buffer from lazy array and object; jsoniter.Get replaced jsoniter.UnmarshalAny

This commit is contained in:
Tao Wen
2017-06-18 22:21:54 +08:00
parent 1ec246d16b
commit 985e263300
17 changed files with 252 additions and 792 deletions

View File

@ -24,11 +24,6 @@ func Unmarshal(data []byte, v interface{}) error {
return ConfigDefault.Unmarshal(data, v)
}
// UnmarshalAny adapts to
func UnmarshalAny(data []byte) (Any, error) {
return ConfigDefault.UnmarshalAny(data)
}
func lastNotSpacePos(data []byte) int {
for i := len(data) - 1; i >= 0; i-- {
if data[i] != ' ' && data[i] != '\t' && data[i] != '\r' && data[i] != '\n' {
@ -42,10 +37,11 @@ func UnmarshalFromString(str string, v interface{}) error {
return ConfigDefault.UnmarshalFromString(str, v)
}
func UnmarshalAnyFromString(str string) (Any, error) {
return ConfigDefault.UnmarshalAnyFromString(str)
func Get(data []byte, path ...interface{}) Any {
return ConfigDefault.Get(data, path...)
}
// Marshal adapts to json/encoding Marshal API
//
// Marshal returns the JSON encoding of v, adapts to json/encoding Marshal API