master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
1
branch
4
tags
Code
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
7c914fa
package main import ( "encoding/json" "github.com/iancoleman/orderedmap" ) func main() { // use New() instead of o := map[string]interface{}{} o := orderedmap.New() // use SetEscapeHTML() to whether escape problematic HTML characters or not, defaults is true o.SetEscapeHTML(false) // use Set instead of o["a"] = 1 o.Set("a", 1) // add some value with special characters o.Set("b", "\\.<>[]{}_-") // use Get instead of i, ok := o["a"] val, ok := o.Get("a") // use Keys instead of for k, v := range o keys := o.Keys() for _, k := range keys { v, _ := o.Get(k) } // use o.Delete instead of delete(o, key) o.Delete("a") // serialize to a json string using encoding/json bytes, err := json.Marshal(o) prettyBytes, err := json.MarshalIndent(o, "", " ") // deserialize a json string using encoding/json // all maps (including nested maps) will be parsed as orderedmaps s := `{"a": 1}` err := json.Unmarshal([]byte(s), &o) // sort the keys o.SortKeys(sort.Strings) // sort by Pair o.Sort(func(a *orderedmap.Pair, b *orderedmap.Pair) bool { return a.Value().(float64) < b.Value().(float64) }) }
go test