...
1 package runtime
2
3 import (
4 "encoding/json"
5 "io"
6 )
7
8
9
10
11
12
13
14
15 type JSONBuiltin struct{}
16
17
18 func (*JSONBuiltin) ContentType() string {
19 return "application/json"
20 }
21
22
23 func (j *JSONBuiltin) Marshal(v interface{}) ([]byte, error) {
24 return json.Marshal(v)
25 }
26
27
28 func (j *JSONBuiltin) Unmarshal(data []byte, v interface{}) error {
29 return json.Unmarshal(data, v)
30 }
31
32
33 func (j *JSONBuiltin) NewDecoder(r io.Reader) Decoder {
34 return json.NewDecoder(r)
35 }
36
37
38 func (j *JSONBuiltin) NewEncoder(w io.Writer) Encoder {
39 return json.NewEncoder(w)
40 }
41
42
43 func (j *JSONBuiltin) Delimiter() []byte {
44 return []byte("\n")
45 }
46
View as plain text