【发布时间】:2011-01-18 22:30:46
【问题描述】:
我正在使用优秀的 Json.Net 库来序列化我由实体框架生成的实体。我使用以下代码:
using (MyVoucherEntities context = new MyVoucherEntities())
{
List<MyObject> list = context.MyObjects.ToList();
string json = JsonConvert.SerializeObject(list);
}
一切顺利,我的意思是,对象已正确序列化,除了一个想法:它添加了转义字符“\”,这让我在客户端反序列化时做噩梦。
[
{
\"$id\": \"1\",
\"CreationDate\": \"\\\/Date(1293186324257+0000)\\\/\",
\"ImageUrl\": \"http:\/\/www.google.com\",
\"Title\": \"Here is a title\"
} ]
有人知道为什么以及如何摆脱这些转义字符斜线“\”吗?
【问题讨论】:
-
@Jon Skeet 很可能是正确的,您在反序列化时遇到什么问题或错误消息?
-
反序列化的问题不是由于转义字符 (),而是由于序列化文本以“[”开头并以“]”结尾。请参阅@Jone Polvora 的回答。如果您使用 {"dummyRoot": 和 append } 附加您的序列化文本,您会发现它可以很好地序列化。
标签: c# entity-framework wcf json.net