在C#中的对象属性名称中使用破折号'-'

时间:2018-07-19 12:26:17

标签: c# json

在C#中,我正在将对象传递给函数。我需要在其中包含破折号“-”的对象中添加一个属性。如何在对象中传递该虚线属性?

SendPushNotificationByAPNS(
device.RegisterId,
new
{
    aps = new
    {
        badge = 0
        alert = new
        {
            title = notificationTitle,
            body = notificationBody,
            sound = "default"
        },
        mutable-content = 1 <-- I need to add this but C# doesn't allow
    },
    entityId = entityId,
    entityType = entityType
});

1 个答案:

答案 0 :(得分:0)

您不必以与JSON格式相同的方式在C#中命名属性,您必须创建一个具有有关C#命名约定所需的所有属性的类。

然后,您可以添加[JsonProperty("mutable-content")]属性以及您希望在JSON文件中看到的字段名称。

您的申请将请求另一个来源后,它将自动序列化。