1
0
mirror of https://github.com/json-iterator/go.git synced 2025-03-26 21:12:40 +02:00
json-iterator/jsoniter_raw_message_test.go
2017-06-19 21:24:59 +08:00

30 lines
698 B
Go

package jsoniter
import (
"testing"
"encoding/json"
"github.com/json-iterator/go/require"
)
func Test_json_RawMessage(t *testing.T) {
should := require.New(t)
var data json.RawMessage
should.Nil(Unmarshal([]byte(`[1,2,3]`), &data))
should.Equal(`[1,2,3]`, string(data))
str, err := MarshalToString(data)
should.Nil(err)
should.Equal(`[1,2,3]`, str)
}
func Test_json_RawMessage_in_struct(t *testing.T) {
type TestObject struct {
Field1 string
Field2 json.RawMessage
}
should := require.New(t)
var data TestObject
should.Nil(Unmarshal([]byte(`{"field1": "hello", "field2": [1,2,3]}`), &data))
should.Equal(` [1,2,3]`, string(data.Field2))
should.Equal(`hello`, data.Field1)
}