コード例 #1
1
ファイル: example_test.go プロジェクト: stellar/bridge-server
func ExampleRead() {
	raw := []byte(`{"hello":"world"}`)

	var data interface{}
	json.Unmarshal(raw, &data)

	out, err := jsonpath.Read(data, "$.hello")
	if err != nil {
		panic(err)
	}

	fmt.Print(out)
	// Output: world
}
コード例 #2
0
ファイル: helpers.go プロジェクト: stellar/bridge-server
func getPath(chain *chain, value interface{}, path string) *Value {
	if chain.failed() {
		return &Value{*chain, nil}
	}

	result, err := jsonpath.Read(value, path)
	if err != nil {
		chain.fail(err.Error())
		return &Value{*chain, nil}
	}

	return &Value{*chain, result}
}