json


Examples of how to parse (unmarshal) and stringify (marshal) JSON.

Node.js

  1. let jsonstr = '{"foo":"bar"}'
  2. let parsed = JSON.parse(jsonstr)
  3. console.log(parsed)
  4. jsonstr = JSON.stringify(parsed)
  5. console.log(jsonstr)

Output

  1. { foo: 'bar' }
  2. {"foo":"bar"}

Go

  1. package main
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. )
  6. type T struct {
  7. Foo string `json:"foo"`
  8. }
  9. func main() {
  10. jsonstr := `{"foo":"bar"}`
  11. t := new(T)
  12. err := json.Unmarshal([]byte(jsonstr), t)
  13. if err != nil {
  14. panic(err)
  15. }
  16. fmt.Println(t)
  17. marshalled, err := json.Marshal(t)
  18. jsonstr = string(marshalled)
  19. fmt.Println(jsonstr)
  20. }

Output

  1. &{bar}
  2. {"foo":"bar"}