testgjson.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import "github.com/tidwall/gjson"
  3. func main() {
  4. value := gjson.Get(`[ {"transid": 1, "timestamp": 1928}, {"transid": 2, "timestamp": 1929} ]`, "#.timestamp")
  5. println(value.String())
  6. value = gjson.Get(`{
  7. "age":37,
  8. "children": ["Sara","Alex","Jack"],
  9. "fav.movie": "Deer Hunter",
  10. "friends": [
  11. {"age": 44, "first": "Dale", "last": "Murphy"},
  12. {"age": 68, "first": "Roger", "last": "Craig"},
  13. {"age": 47, "first": "Jane", "last": "Murphy"}
  14. ],
  15. "name": {"first": "Tom", "last": "Anderson"}
  16. }`, `{name.first,age,"the_murphys":friends.#(last="Murphy")#.first}`)
  17. value = gjson.Get(`{
  18. "age":37,
  19. "children": ["Sara","Alex","Jack"],
  20. "fav.movie": "Deer Hunter",
  21. "friends": [
  22. {"age": 44, "first": "Dale", "last": "Murphy"},
  23. {"age": 68, "first": "Roger", "last": "Craig"},
  24. {"age": 47, "first": "Jane", "last": "Murphy"}
  25. ],
  26. "name": {"first": "Tom", "last": "Anderson"}
  27. }`, `{name.first,age,"the_murphys":friends.#(last="Murphy")#.first}`)
  28. println(value.String())
  29. }