gojay

high performance JSON encoder/decoder with stream API for Golang
git clone git://git.lair.cx/gojay
Log | Files | Refs | README | LICENSE

encode_example_test.go (959B)


      1 package gojay_test
      2 
      3 import (
      4 	"fmt"
      5 	"log"
      6 	"os"
      7 
      8 	"go.lair.cx/gojay"
      9 )
     10 
     11 func ExampleMarshal_string() {
     12 	str := "gojay"
     13 	d, err := gojay.Marshal(str)
     14 	if err != nil {
     15 		log.Fatal(err)
     16 	}
     17 	fmt.Println(string(d)) // "gojay"
     18 }
     19 
     20 func ExampleMarshal_bool() {
     21 	b := true
     22 	d, err := gojay.Marshal(b)
     23 	if err != nil {
     24 		log.Fatal(err)
     25 	}
     26 	fmt.Println(string(d)) // true
     27 }
     28 
     29 func ExampleNewEncoder() {
     30 	enc := gojay.BorrowEncoder(os.Stdout)
     31 
     32 	var str = "gojay"
     33 	err := enc.EncodeString(str)
     34 	if err != nil {
     35 		log.Fatal(err)
     36 	}
     37 	// Output:
     38 	// "gojay"
     39 }
     40 
     41 func ExampleBorrowEncoder() {
     42 	enc := gojay.BorrowEncoder(os.Stdout)
     43 	defer enc.Release()
     44 
     45 	var str = "gojay"
     46 	err := enc.EncodeString(str)
     47 	if err != nil {
     48 		log.Fatal(err)
     49 	}
     50 	// Output:
     51 	// "gojay"
     52 }
     53 
     54 func ExampleEncoder_EncodeString() {
     55 	enc := gojay.BorrowEncoder(os.Stdout)
     56 	defer enc.Release()
     57 
     58 	var str = "gojay"
     59 	err := enc.EncodeString(str)
     60 	if err != nil {
     61 		log.Fatal(err)
     62 	}
     63 	// Output:
     64 	// "gojay"
     65 }