![](/img/trans.png)
[英]Error for enumerable when using JsonConvert.SerializeObject
[英]JsonConvert.SerializeObject failes when having a single quote
我有一个对象说:
public class Comment {
public string Id { get; set; }
public string Author { get; set; }
public string Body { get; set; }
}
而且每当我体内有一个单引号时(其他var将永远不会有它们)
以下行崩溃:
return JObject.Parse("{ 'Result' : 'Sucessfull!', 'Comment' : '" + JsonConvert.SerializeObject(comment) + "' }");
而且我确定它在身体上,因为只有当我做这样的事情时才会发生这种情况:
comment.Body = "testing th's ";
和其他值是动态设置的,适用于不带单引号的主体。 任何线索为什么会这样?
注意:我需要升级comment.Body
以便以后支持新行
为什么将comment
对象作为纯文本添加到JSON? 您尝试解析的是以下字符串:
{ 'Result' : 'Sucessfull!', 'Comment' : '{"Id":null,"Author":null,"Body":"testin
g th's"}' }
显然,它不是有效的JSON字符串。 您要做的就是稍微重写一下代码:
return JObject.Parse("{ 'Result' : 'Sucessfull!', 'Comment' : " + JsonConvert.SerializeObject(comment) + " }");
尝试这个
Comment comment = new Comment()
{
Body = "testing th's ",
Author = "Author",
Id = "007"
};
var result = new
{
Result = "Sucessfull!",
Comment = comment
};
return JsonConvert.SerializeObject(result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.