INNER CODE UNIT · Go
len
yannh/kubeconform · openapi2jsonschema-go/openapi2jsonschema.go:49
func (m *OrderedMap) Len() int { return len(m.keys) }
// MarshalJSON emits keys in insertion order with no HTML escaping, matching
// Python's json.dumps default.
func (m *OrderedMap) MarshalJSON() ([]byte, error) {
var buf bytes.Buffer
buf.WriteByte('{')
for i, k := range m.keys {
if i > 0 {
buf.WriteByte(',')
}
kb, err := encodeJSON(k)
if err != nil {
return nil, err
}
buf.Write(kb)
buf.WriteByte(':')
vb, err := encodeJSON(m.values[k])