我在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上述工作正常。 关于如何优雅地处理这个问题的任何想法?