if len(p.Components) > 0 {
        buffer.WriteString(",\"components\":[")
        for i, v := range p.Components {
            bytesJSON, err := json.Marshal(v)
            if err != nil {