MCPcopy
hub / github.com/yannh/kubeconform / MarshalJSON

Method MarshalJSON

openapi2jsonschema-go/openapi2jsonschema.go:53–74  ·  view source on GitHub ↗

MarshalJSON emits keys in insertion order with no HTML escaping, matching Python's json.dumps default.

()

Source from the content-addressed store, hash-verified

51// MarshalJSON emits keys in insertion order with no HTML escaping, matching
52// Python's json.dumps default.
53func (m *OrderedMap) MarshalJSON() ([]byte, error) {
54 var buf bytes.Buffer
55 buf.WriteByte('{')
56 for i, k := range m.keys {
57 if i > 0 {
58 buf.WriteByte(',')
59 }
60 kb, err := encodeJSON(k)
61 if err != nil {
62 return nil, err
63 }
64 buf.Write(kb)
65 buf.WriteByte(':')
66 vb, err := encodeJSON(m.values[k])
67 if err != nil {
68 return nil, err
69 }
70 buf.Write(vb)
71 }
72 buf.WriteByte('}')
73 return buf.Bytes(), nil
74}
75
76func encodeJSON(v any) ([]byte, error) {
77 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 2

encodeJSONFunction · 0.85
WriteMethod · 0.65

Tested by

no test coverage detected