mapがjson列に変わった後に無秩序で、どのように秩序があります
575 ワード
func (j *Json) SetByOrder(order ...string) string {
m, err := j.Map()
if err != nil {
return ""
}
buf := &bytes.Buffer{}
buf.Write([]byte{'{', '
'})
l := len(order)
for i, k := range order {
fmt.Fprintf(buf, "\t\"%s\": \"%v\"", k, m[k])
if i < l-1 {
buf.WriteByte(',')
}
buf.WriteByte('
')
}
buf.Write([]byte{'}', '
'})
return buf.String()
}
手動シーケンス化に相当