1

试: T obj = JsonSerializer.DeserializeFromString<T>(jsonData);

在整个有几个\n' 的字符串上。JayRock 的库成功反序列化如下: T obj = (T)JsonConvert.Import(typeof(T), jsonData);

这是一个错误,还是我需要手动删除换行符?

4

2 回答 2

1

我遇到的问题不是 \n,而是我的 DTO 上缺少公共属性。

RE:ServiceStack.Text 可以将 JSON 反序列化为自定义泛型类型吗?

于 2012-10-07T18:04:30.263 回答
0

调试器预览弹出窗口将实际换行符显示为 \n,以便预览保持单行。文本可视化器正确显示换行符。

这对我来说意味着 JSON 本身已损坏,因为换行符应该\n.

字符串中的换行符在 Javascript 中是非法的,因此在 JSON 中也是如此。

如果问题没有发生这种情况:nuget 版本于 10 月 1 日发布,但是 10 月 3 日在 github 中有一个提交,并附有评论“希望一劳永逸地修复空白问题”。值得尝试。

于 2012-10-07T23:25:23.170 回答