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

时间:2017-08-15 11:07:24

标签: string asp.net-web-api formatting json.net

当我在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; }

} 

1 个答案:

答案 0 :(得分:1)

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