123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package easyjson
- import (
- "github.com/mailru/easyjson/jlexer"
- "github.com/mailru/easyjson/jwriter"
- )
- type RawMessage []byte
- func (v *RawMessage) MarshalEasyJSON(w *jwriter.Writer) {
- if len(*v) == 0 {
- w.RawString("null")
- } else {
- w.Raw(*v, nil)
- }
- }
- func (v *RawMessage) UnmarshalEasyJSON(l *jlexer.Lexer) {
- *v = RawMessage(l.Raw())
- }
- func (v *RawMessage) UnmarshalJSON(data []byte) error {
- *v = data
- return nil
- }
- var nullBytes = []byte("null")
- func (v RawMessage) MarshalJSON() ([]byte, error) {
- if len(v) == 0 {
- return nullBytes, nil
- }
- return v, nil
- }
- func (v *RawMessage) IsDefined() bool {
- return len(*v) > 0
- }
|