JsonConvert.SerializeObject对象包含字符串字段,其中包含\ r \ n

时间:2015-06-08 19:33:14

标签: c# json.net

我在c#中执行此操作:

    Pattern pattern = Pattern.compile("(?<=\\d\\s)\\d{2}(?=\\s\\d)");

    Matcher m = pattern.matcher(line);
    while (m.find()) {
        value = Integer.parseInt(m.group().trim());

        line = line.replace(m.group(), " ").replaceAll(" +", " ");


    }

responseModel包含(在其他字段中)名为Msg。

的字符串字段

当Msg字段包含类似'Hello \ r \ n的字符串时,你好吗?' ,似乎\ r \ n打破了生成的json字符串的有效性(?!)。

在小提琴手中,我收到了消息:

JsonSerializerSettings settings = new JsonSerializerSettings
{
   StringEscapeHandling = StringEscapeHandling.EscapeHtml
};
String jsonString = JsonConvert.SerializeObject(responseModel, settings);
context.Response.Write(jsonString);

Msg的任何其他值,如果没有\ r \ n上述工作正常。 关于如何优雅地处理这个问题的任何想法?

0 个答案:

没有答案