String 在NewtonSoft Json结果中阻止解码\u200c字符

String 在NewtonSoft Json结果中阻止解码\u200c字符,string,asp.net-web-api,formatting,json.net,String,Asp.net Web Api,Formatting,Json.net,当我在ASP.net API中以XML格式返回结果时,数据库中某些文本中的数据中有不可见的\u200c字符。结果显示正确,但当使用Newtonsoft.Json将其序列化时,结果中会出现“\u200c”字符串。Newtonsoft是否有任何设置来修复它 json: 类别: public class Dto { public string RowClass { get; set; } public string FieldName { get; set; } public

当我在ASP.net API中以XML格式返回结果时,数据库中某些文本中的数据中有不可见的\u200c字符。结果显示正确,但当使用Newtonsoft.Json将其序列化时,结果中会出现“\u200c”字符串。Newtonsoft是否有任何设置来修复它

json:

类别:

public class Dto
{
    public string RowClass { get; set; }
    public string FieldName { get; set; }
    public string Description { get; set; }

} 

你看到的是预期的行为。在中,字符串中不可打印的字符被编码为
\u
+四个十六进制数字,其中数字是字符的Unicode(UTF-16)表示形式。反序列化JSON时,编码的十六进制数字将转换回原始字符。因此,没有办法“修复”这个问题,因为序列化程序工作正常。

请阅读并提供详细信息。不会重现此问题。这里的问题与此相同,尝试使用yenc压缩和\u9999只会扼杀它:(
public class Dto
{
    public string RowClass { get; set; }
    public string FieldName { get; set; }
    public string Description { get; set; }

}