正在尝试:T obj = JsonSerializer.DeserializeFromString<T>(jsonData);
在一个包含多个\n的字符串上。JayRock的库成功地反序列化了这一点:T obj = (T)JsonConvert.Import(typeof(T), jsonData);
这是一个bug,还是我需要手动删除换行符?
发布于 2012-10-08 02:04:30
我遇到的问题不是\n的,而是我的DTO上缺少公共属性。
回复:Can ServiceStack.Text deserialize JSON to a custom generic type?
发布于 2012-10-08 07:25:23
调试器预览弹出窗口将实际换行符显示为\n,以便预览保持单行。文本可视化工具可以正确显示换行符。
这对我来说意味着JSON本身被破坏了,因为换行符应该用\n编码。
字符串中的换行符在Javascript中是非法的,因此在JSON中也是如此。
如果这没有发生在问题上: nuget版本是在10月1日发布的,但github中有一个日期为10月3日的提交,上面写着“希望一劳永逸地解决空格问题”。值得一试。
https://stackoverflow.com/questions/12765072
复制相似问题