如何序列化一个长字符串并保持格式?
how to serialize a long string and maintain the formatting?
我有一个控制台应用程序,并通过 POST 方法向 LiquidPlanner 评论写入字符串内容(您可以说很长的评论)。我有一个带有一些 html 标签的长字符串,并保持如下格式。
当我通过 JsonConvert.SerializeObject 进行序列化时,该评论的格式被破坏并在另一侧写为如下乱七八糟的文本。
我尝试关注 link 但没有帮助。
Link for serialization
如何序列化完全相同的?有什么办法请尽快告诉我,先谢谢了。
错误原因:
我解决了这个问题,实际上在原始字符串中发生了什么,你可以看到新行,所以当这个字符串传递到字符串变量中时,.Net 环境将 \r\n 放在每个新行上,当我从 [=23= 序列化时] liquid 它在 \r 和 \n (\\r\\n) 中多放了一个斜线,所以当 i POST LiquidPlanner 中的字符串时,LiquidPlanner 无法解释 (\\r\\n) 并写入文本非格式化方式。
错误解决方法:
我做了什么,我使用正则表达式并将 \\r\\n 替换为序列化字符串中的
标记并发布,它对我有用。
string.Join("<br/>", System.Text.RegularExpressions.Regex.Split(createCommentJson, @"(?:\r\n|\n|\r)"));
并且以格式化的方式发布。
:)
我有一个控制台应用程序,并通过 POST 方法向 LiquidPlanner 评论写入字符串内容(您可以说很长的评论)。我有一个带有一些 html 标签的长字符串,并保持如下格式。
当我通过 JsonConvert.SerializeObject 进行序列化时,该评论的格式被破坏并在另一侧写为如下乱七八糟的文本。
我尝试关注 link 但没有帮助。 Link for serialization
如何序列化完全相同的?有什么办法请尽快告诉我,先谢谢了。
错误原因: 我解决了这个问题,实际上在原始字符串中发生了什么,你可以看到新行,所以当这个字符串传递到字符串变量中时,.Net 环境将 \r\n 放在每个新行上,当我从 [=23= 序列化时] liquid 它在 \r 和 \n (\\r\\n) 中多放了一个斜线,所以当 i POST LiquidPlanner 中的字符串时,LiquidPlanner 无法解释 (\\r\\n) 并写入文本非格式化方式。
错误解决方法:
我做了什么,我使用正则表达式并将 \\r\\n 替换为序列化字符串中的
标记并发布,它对我有用。
string.Join("<br/>", System.Text.RegularExpressions.Regex.Split(createCommentJson, @"(?:\r\n|\n|\r)"));
并且以格式化的方式发布。 :)