json - 有没有办法自定义 Azure Function SignalR 服务绑定(bind) (Microsoft.Azure.WebJobs.Extensions.SignalRService) 的 json 设置?

标签 json azure azure-functions signalr signalr-service

我正在使用 Azure Function 的 SignalR Service 输出绑定(bind)。当我向消息添加一些参数时,它会被库 Microsoft.Azure.WebJobs.Extensions.SignalRService 序列化。可以使用 System.Text.JsonNewtonsoft.Json 进行序列化。

我不知道如何使用任一序列化来提供序列化的自定义设置(我希望将枚举转换为字符串而不是数字)。

有什么办法可以做到这一点吗?

我也尝试过序列化自己,但是库会转义所有内容以确保有效的 json,这也不太理想。

最佳答案

使用System.Text.Json库

public class Startup : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
        builder.Services.Configure<SignalROptions>(o => o.JsonObjectSerializer = new JsonObjectSerializer(
            new JsonSerializerOptions()
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase
            }));
    }
}

使用Newtonsoft.Json库

public class Startup : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
        builder.Services.Configure<SignalROptions>(o => o.JsonObjectSerializer = new NewtonsoftJsonObjectSerializer(
            new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
    }
}

更多信息和文档可在此处获取:https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/signalr/Microsoft.Azure.WebJobs.Extensions.SignalRService/samples/Sample02_CustomizingJsonSerialization.md

关于json - 有没有办法自定义 Azure Function SignalR 服务绑定(bind) (Microsoft.Azure.WebJobs.Extensions.SignalRService) 的 json 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69101894/

相关文章:

java - Google 的 GSON 是否使用构造函数?

python - Django - 如何在序列化的 QuerySet 中包含带注释的结果?

azure - 克服 Azure Vision Read API 每秒事务数 (TPS) 限制

visual-studio - 如果VS 2017中新项目没有Cloud Option该怎么办?

azure - 在 Postman 中请求受 Azure AD B2C 保护的 Azure 函数应用程序的访问 token

Azure 函数 "General Settings"丢失

javascript - 如何在不使用 JQUERY 的情况下连接两个 JSON 对象的 JavaScript 数组?

python - 在 Django 模板中按键访问字典

应用服务后端出现 Azure 前门错误 404

azure - 持久函数 - 带状态的无限执行不起作用