当我在ASP.net中以XML格式返回结果时,我在数据库中的某些文本中有数据的Invisible \ u200c字符。结果显示正确,但在序列化时,使用Newtonsoft.Json“\ u200c”字符串出现在结果中。是否有任何设置让牛顿软件解决它?
JSON:
{
"rowClass": "someData",
"fieldName": "someData",
"description": "xxxx \u200cxxxxx",
}
课程:
public class Dto
{
public string RowClass { get; set; }
public string FieldName { get; set; }
public string Description { get; set; }
}
答案 0 :(得分:1)
您所看到的是预期的行为。在JSON中,字符串中的不可打印字符编码为\u
+四个十六进制数字,其中数字是字符的Unicode(UTF-16)表示。反序列化JSON时,编码的十六进制数字将转换回原始字符。所以,不,没有办法去修复"这个,因为序列化器工作正常。