|
|
@@ -1,3 +1,15 @@
|
|
|
+// Package jsoniter implements encoding and decoding of JSON as defined in
|
|
|
+// RFC 4627 and provides interfaces with identical syntax of standard lib encoding/json.
|
|
|
+// Converting from encoding/json to jsoniter is no more than replacing the package with jsoniter
|
|
|
+// and variable type declarations (if any).
|
|
|
+// jsoniter interfaces gives 100% compatibility with code using standard lib.
|
|
|
+//
|
|
|
+// "JSON and Go"
|
|
|
+// (https://golang.org/doc/articles/json_and_go.html)
|
|
|
+// gives a description of how Marshall/Unmarshall operate
|
|
|
+// between arbitrary or predefined json objects and bytes,
|
|
|
+// and it applies to jsoniter.Marshall/Unmarshall.
|
|
|
+
|
|
|
package jsoniter
|
|
|
|
|
|
import (
|
|
|
@@ -34,6 +46,7 @@ func Unmarshal(data []byte, v interface{}) error {
|
|
|
return iter.Error
|
|
|
}
|
|
|
|
|
|
+// UnmarshalAny adapts to
|
|
|
func UnmarshalAny(data []byte) (Any, error) {
|
|
|
data = data[:lastNotSpacePos(data)]
|
|
|
iter := ParseBytes(data)
|