我尝试发送一个包含\ n的json,但是当我发送它时,webclient创建了一个换行符,其中\ n是我要发送的示例:
render() {
const { classes } = this.props;
return (
<AppBar>
<Toolbar>
<Grid container alignItems="center" justify="space-between">
<Grid item>
<Typography color="inherit" variant="title">
BackTube
</Typography>
</Grid>
<Grid item>
<Tabs classes={{ root: classes.fullHeight }} onChange={this.changeTab} value={this.state.currentTab}>
<Tab classes={{ root: classes.fullHeight }} icon={<Magnify />} value="search" />
<Tab classes={{ root: classes.fullHeight }} icon={<FormatListBulleted />} value="lists" />
<Tab classes={{ root: classes.fullHeight }} icon={<Settings />} value="settings" />
</Tabs>
</Grid>
</Grid>
</Toolbar>
</AppBar>
);
输出:这是一个测试 这是一个Test2
如何输出:这是一个测试\ n这是一个测试2?
答案 0 :(得分:2)
尝试转义,传递\\n
而不是\n
。那是你要的吗?尝试使用Regex.Escape
答案 1 :(得分:2)
\ n是Escape Sequence
字符“\”是使用字符串时忽略的转义字符。它后面的字符通常会赋予它一个含义。 “\ n”仅表示换行符。
要逐字打印此序列,您必须转义转义序列!
使用转义字符,如下所示:
DynamoDB
答案 2 :(得分:0)
而不是使用\ n或\\ n,使用插值字符串
是安全的 string textToSend = $"This is a Test{Environment.NewLine} This is a Test2";
如果您使用的是旧版本的C#
string textToSend = "This is a Test"+Environment.NewLine+ "This is a Test2";