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 }