Go fastjson

1 개요[ | ]

Go fastjson
package main

import (
	"fmt"

	"github.com/valyala/fastjson"
)

func main() {
	s := []byte(`{"foo": [123, "bar"]}`)
	fmt.Printf("foo.0=%#v\n", fastjson.GetInt(s, "foo", "0"))
	fmt.Printf("foo.1=%#v\n", fastjson.GetString(s, "foo", "1"))
}
package main

import (
	"fmt"

	"github.com/valyala/fastjson"
)

func main() {
	s := []byte(`{"foo": [123, "bar"]}`)

	fmt.Printf("foo.0=%#v\n", fastjson.GetInt(s, "foo", "0"))
	fmt.Printf("foo.0=%#v\n", fastjson.GetString(s, "foo", "0"))

	fmt.Printf("foo.1=%#v\n", fastjson.GetInt(s, "foo", "1"))
	fmt.Printf("foo.1=%#v\n", fastjson.GetString(s, "foo", "1"))

	fmt.Printf("notexists=%#v\n", fastjson.GetInt(s, "notexists"))
	fmt.Printf("notexists=%#v\n", fastjson.GetString(s, "notexists"))
}
package main

import (
	"fmt"
	"log"

	"github.com/valyala/fastjson"
)

func main() {
	var p fastjson.Parser
	v, err := p.Parse(`{
                "str": "bar",
                "int": 123,
                "float": 1.23,
                "bool": true,
                "arr": [1, "foo", {}]
        }`)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("foo=%s\n", v.GetStringBytes("str"))        // foo=bar
	fmt.Printf("int=%d\n", v.GetInt("int"))                // int=123
	fmt.Printf("float=%f\n", v.GetFloat64("float"))        // float=1.230000
	fmt.Printf("bool=%v\n", v.GetBool("bool"))             // bool=true
	fmt.Printf("arr.1=%s\n", v.GetStringBytes("arr", "1")) // arr.1=foo
}

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}