试: T obj = JsonSerializer.DeserializeFromString<T>(jsonData);
在整个有几个\n
' 的字符串上。JayRock 的库成功反序列化如下: T obj = (T)JsonConvert.Import(typeof(T), jsonData);
这是一个错误,还是我需要手动删除换行符?
试: T obj = JsonSerializer.DeserializeFromString<T>(jsonData);
在整个有几个\n
' 的字符串上。JayRock 的库成功反序列化如下: T obj = (T)JsonConvert.Import(typeof(T), jsonData);
这是一个错误,还是我需要手动删除换行符?
我遇到的问题不是 \n,而是我的 DTO 上缺少公共属性。
调试器预览弹出窗口将实际换行符显示为 \n,以便预览保持单行。文本可视化器正确显示换行符。
这对我来说意味着 JSON 本身已损坏,因为换行符应该用\n
.
字符串中的换行符在 Javascript 中是非法的,因此在 JSON 中也是如此。
如果问题没有发生这种情况:nuget 版本于 10 月 1 日发布,但是 10 月 3 日在 github 中有一个提交,并附有评论“希望一劳永逸地修复空白问题”。值得尝试。