gpt4 book ai didi

c# - 使用 JSON 时如何让 ServiceStack 将 Guids 格式化为破折号?

转载 作者:IT王子 更新时间:2023-10-29 04:42:51 25 4
gpt4 key购买 nike

使用 ServiceStack 从 Post 返回一个简单的 User 对象。

用户对象非常简单:

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

发布方法:

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?

最佳答案

您可以将您的 Guid 序列化程序覆盖为

ServiceStack.Text.JsConfig<Guid>.SerializeFn = guid => guid.ToString();

关于c# - 使用 JSON 时如何让 ServiceStack 将 Guids 格式化为破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com