package
1.0.1
Repository: https://github.com/lessos/lessgo.git
Documentation: pkg.go.dev

# README

encoding/json

encoding and decoding of JSON objects

Example

package main

import (
	"fmt"
	"os"

	"github.com/lessos/lessgo/encoding/json"
)

type Object struct {
	Name string `json:"name"`
}

func main() {

	js := `{"name": "demo-value-of-string"}`

	var obj Object
	if err := json.Decode([]byte(js), &obj); err == nil {
		fmt.Println("Decode OK, obj.name =", obj.Name)
	}

	if bs, err := json.Encode(obj, "\t"); err == nil {
		fmt.Println("Encode string: ", string(bs))
	}

	if bsi, err := json.Indent([]byte(js), "\t\t"); err == nil {
		fmt.Println("Indent to : ", string(bsi))
	}

	if err := json.EncodeToFile(obj, "/tmp/output.file.json", "\t"); err == nil {
		fmt.Println("Encode to file OK")
	}

	var obj2 Object
	if err := json.DecodeFile("/tmp/output.file.json", &obj2); err == nil {
		fmt.Println("Decode file OK, obj2.name =", obj2.Name)
	}

	os.Remove("/tmp/output.file.json")
}

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author