现在我正在使用 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/