It’s working for me with the current stable version if the display attribute is directly put into the field object:
{
"field": {
"type": "set",
"display": "bp_title",
"name": "best_practice",
"label": "Best Practice",
"options": {
"fields": [
{
"name": "bp_title",
"type": "text",
"label": "Title"
},
{
"name": "bp_desc",
"type": "wysiwyg",
"label": "Description"
}
]
}
}
}