github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/jsoni/clear_test.go (about)

     1  package jsoni
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  )
     7  
     8  func jsonify(data interface{}) string {
     9  	d, _ := json.Marshal(data)
    10  	return string(d)
    11  }
    12  
    13  func ExampleSprintf0() {
    14  	type Val struct {
    15  		Val string
    16  	}
    17  
    18  	s := jsonify(Val{Val: jsonify(Val{Val: jsonify(Val{Val: "bingoo"})})})
    19  	fmt.Printf("value: %s\n", s)
    20  	fmt.Printf("value: %j\n", AsClearJSON(s))
    21  	// Output:
    22  	// value: {"Val":"{\"Val\":\"{\\\"Val\\\":\\\"bingoo\\\"}\"}"}
    23  	// value: {"Val":{"Val":{"Val":"bingoo"}}}
    24  }