Для простого сценария, подобного вашему, самый простой способ сделать это - иметь другое свойство, которое форматирует MyGuid
с помощью MyGuid.ToString("N")
.Где «N» означает, что вам просто нужны цифры без «-».Пожалуйста, смотрите документацию
. Вы можете добавить [JsonIgnore]
к MyGuid
и добавить атрибут [JsonProperty("MyGuid")]
к другому свойству:
public class MyClass
{
[JsonIgnore]
public Guid MyGuid { get;set; }
[JsonProperty("MyGuid")]
public string DisplayGuid => MyGuid.ToString("N");
}
С помощью вышеупомянутогона месте, свойство MyGuid
будет игнорироваться.Вместо этого свойство DisplayGuid
будет возвращено с именем MyGuid
со значением ffd76e47609f42bcb6b8b66dedab5561
. Для более сложных сценариев вы, безусловно, можете выбрать пользовательский параметр JsonConverter, как упомянуто @ r1verside.Я надеюсь, что это поможет