转换为JSON
Map<String, dynamic> toJson() { return {'label': label, 'value': value, 'hasChildren': hasChildren, 'disabled': disabled, 'children': children?.map((child) => child.toJson()).toList(), 'data': data}; }