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() }

手動シーケンス化に相当