在ASP.NET Core WebAPI端点中的JSON输出中编码Ampersand

时间:2018-04-11 19:24:27

标签: c# json asp.net-core

我正在寻找一种方法来编码从我的ASP.NET Core 2.0 Web API项目中的端点返回的JSON中的所有amersands。我想把所有的amersands编码为" \ u0026"。目前,我的JSON正在展示"&"在这样的输出中。

{"status":"3 & 1",...

但我希望它看起来像这样。

{"status":"3 \u0026 1",...

这有选择吗?

我当前的JsonOptions选项是....

            services.AddMvc()
            .AddXmlSerializerFormatters()
            .AddJsonOptions(options => options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore)
            .AddJsonOptions(options => options.SerializerSettings.StringEscapeHandling = StringEscapeHandling.EscapeHtml));

我让.NET处理JSON序列化,我不是专门编码输出。我的终点看起来像这样。

[Produces("application/json")]
public async Task<StatSheet> Index()
{
   var statSheet = new StatSheet();
   ... <processing to fill the entity here>
   return statSheet
}

0 个答案:

没有答案