c# - 响应正文 json 包含转义字符串

标签 c# json api

现在我正在使用 C#.NET 构建一个 API,该 API 处理数据,然后将结果转换为 json 字符串形式(不是 json 对象),但是当我尝试使用 postman 进行测试时,响应正文显示 json 数据以转义字符串形式。

我的代码:

HttpResponseMessage response = new HttpResponseMessage();    

NameValueCollection param;
string proc = InformationExtractor.request(Request, out param);
string json;
Process(proc, param, out json);

response = Request.CreateResponse(HttpStatusCode.OK, json);

return response;

结果:

"[{\"PK_Employee_ID\":1,\"Name\":\"test\",\"Age\":24,\"FK_Job_ID\":1,\"Created_Date\":\"2018-12-14T17:54:43.460\",\"LastUpdate_Date\":\"2018-12-14T17:54:43.460\"}]"

如何对响应正文中的 json 结果进行转义?

最佳答案

我认为问题出在这里:

response = Request.CreateResponse(HttpStatusCode.OK, json);

返回前需要指定响应格式(Encoding & MediaType)。

尝试将其更改为:

response.Content = new StringContent(json, Encoding.UTF8, "application/json");

关于c# - 响应正文 json 包含转义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786806/

相关文章:

python - 如何将值分配给列表中的 python 字典

javascript - 使用 Javascript 创建带有 JSON 信息的网站链接?

python - 向 reddit api 添加对 flair 的支持

c# - Pdfium .NET SDK 中的打印功能

spring - 如何使用 ModelAndView 在 RestController 上实现 REST API

c# - 如何设置统一容器以创建模拟/真实记录器实例

c# - System.Data.Sqlite 中的事务处理

c# - 正则表达式提取单引号或双引号外的字符串

c# - asp.net c# mysql select 语句中的方括号

android - 从 Google Cloud Firestore 获取 JSON 对象