gpt4 book ai didi

c# - SerializeObject 添加 unicode c#

转载 作者:行者123 更新时间:2023-11-30 22:20:53 27 4
gpt4 key购买 nike

我有一个以 JSON 格式返回数据库表的 WCF 服务。 SeralizeObject 将 unicode 添加到我的 httpresponse,我该如何删除它?

代码:

using (var db = new newTestDBContext())
{
var query = from b in db.Roads
orderby b.roadID
select b;
Road rr = query.First();
var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects };
return JsonConvert.SerializeObject(rr, Formatting.Indented, serializerSettings);

回复:

"{\u000d\u000a  \"$id\": \"1\",\u000d\u000a  \"roadparts\": [\u000d\u000a    {\u000d\u000a      \"$id\": \"2\",\u000d\u000a      \"Road\": {\u000d\u000a       

最佳答案

ResponseFormat = WebMessageFormat.Json

这将对注释方法的返回值进行 JSON 编码。如果返回值已经是一个 JSON 字符串,那么您将进行两次 JSON 编码。首先是 Road 对象,然后是前者生成的 JSON 字符串。

所以只返回Road对象,让WebMessageFormat.json处理json编码。

关于c# - SerializeObject 添加 unicode c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746591/

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