gpt4 book ai didi

c# - 如何防止 Web API 将我的模型从 JSON 序列化为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:41 24 4
gpt4 key购买 nike

如何控制 JSON 序列化而不让 Web API 序列化我的模型?

目前生成的字符串是双重序列化的,因为我正在这样做并且 web api 正在执行它。

public HttpResponseMessage GetUsers()
{
var users = _service.GetUsers()
var model = new UserResponse(users);

var json = JsonConvert.SerializeObject(model);


return Request.CreateResponse(HttpStatusCode.OK, json, Configuration.Formatters.JsonFormatter);
}

我要添加一些定制,所以我需要控制这个 JSON 序列化部分。

最佳答案

你可以试试这个

public HttpResponseMessage GetUsers()
{
var users = _service.GetUsers()
var model = new UserResponse(users);

var json = JsonConvert.SerializeObject(model);
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(json , Encoding.UTF8, "application/json");
return response
}

public IHttpActionResult GetUsers()
{
var users = _service.GetUsers()
var model = new UserResponse(users);
return Ok(model);
}

public UserResponse GetUsers() 
{
var users = _service.GetUsers()
var model = new UserResponse(users);
return model;
}

关于c# - 如何防止 Web API 将我的模型从 JSON 序列化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49137350/

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