Closed
Description
package main
import (
"encoding/json"
"log"
"reflect"
"github.com/json-iterator/go"
)
func test(s string) {
var err1, err2 error
var v1, v2 interface{}
log.Printf("testing: %q", s)
err1 = jsoniter.Unmarshal([]byte(s), &v1)
err2 = json.Unmarshal([]byte(s), &v2)
if err1 != nil && err2 == nil {
log.Printf("jsoniter return error but encoding/json not return error: %v", err1)
} else if err1 == nil && err2 != nil {
log.Printf("jsoniter not return error but encoding/json return error: %v", err2)
} else if err1 == nil && err2 == nil && !reflect.DeepEqual(v1, v2) {
log.Printf("there are different between jsoniter and encoding/json: %v, %v", v1, v2)
}
}
func main() {
test("10.")
}
reference: gin-gonic/gin#1026
Metadata
Metadata
Assignees
Labels
No labels