Ver código fonte

Merge branch 'master' of https://github.com/json-iterator/go

Tao Wen 8 anos atrás
pai
commit
6bd13c2948
1 arquivos alterados com 21 adições e 1 exclusões
  1. 21 1
      example_test.go

+ 21 - 1
example_test.go

@@ -2,8 +2,9 @@ package jsoniter_test
 
 import (
 	"fmt"
-	"github.com/json-iterator/go"
 	"os"
+
+	"github.com/json-iterator/go"
 )
 
 func ExampleMarshal() {
@@ -25,3 +26,22 @@ func ExampleMarshal() {
 	// Output:
 	// {"ID":1,"Name":"Reds","Colors":["Crimson","Red","Ruby","Maroon"]}
 }
+
+func ExampleUnmarshal() {
+	var jsonBlob = []byte(`[
+		{"Name": "Platypus", "Order": "Monotremata"},
+		{"Name": "Quoll",    "Order": "Dasyuromorphia"}
+	]`)
+	type Animal struct {
+		Name  string
+		Order string
+	}
+	var animals []Animal
+	err := jsoniter.Unmarshal(jsonBlob, &animals)
+	if err != nil {
+		fmt.Println("error:", err)
+	}
+	fmt.Printf("%+v", animals)
+	// Output:
+	// [{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]
+}