Как заставить ServiceStack форматировать Guids с тире при использовании JSON?

Использование ServiceStack для возврата простого объекта User из сообщения.

Пользовательский объект довольно прост:

public class User
{
    public Guid Id { get; set; }
    public string Username { get; set; }
}

Метод post:

public override object OnPost(User user)
{
    User newUser;
    // Do stuff to user...
    return newUser;
}

Моя проблема в том, что ServiceStack форматирует Guid без тире, поэтому ответ JSON выглядит, например, так: примерно так:

{"id":"c884ce020ec94c65a8788c2ddc500434","username":"new user name"}

Клиент является клиентом Android/Java, и метод UUID.fromString() действительно расстраивается из-за этого формата.

Есть ли способ заставить ServiceStack возвращать Guid, отформатированный с дефисами?

19
задан abatishchev 3 November 2017 в 01:25
поделиться