Skip to content

Commit 0afd043

Browse files
committed
Propose the fix
1 parent 3296afe commit 0afd043

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

extension.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package openapi
22

33
import (
44
"encoding/json"
5+
"sort"
56
"strings"
67

78
"github.com/tidwall/sjson"
@@ -134,8 +135,16 @@ func marshalExtendedJSON(dst extended) ([]byte, error) {
134135

135136
func marshalExtendedJSONInto(data []byte, obj extended) ([]byte, error) {
136137
var err error
137-
for k, v := range obj.exts() {
138-
data, err = sjson.SetBytes(data, k, v)
138+
139+
exts := obj.exts()
140+
keys := make([]string, 0, len(exts))
141+
for k := range exts {
142+
keys = append(keys, k)
143+
}
144+
sort.Strings(keys)
145+
146+
for _, k := range keys {
147+
data, err = sjson.SetBytes(data, k, exts[k])
139148
if err != nil {
140149
return data, err
141150
}

0 commit comments

Comments
 (0)