1

我有以下 JSON 格式的字符串:

String message = "{ \"message\": \"Hello World!\" }";

但我想将其设置为使用 MessageFormat:

String message = MessageFormat.format("{ \"message\": \"Hello {0}!\" }", "World");

我知道 MessageFormat 使用单引号与反斜杠来转义字符,但我没有看到在这里使用反斜杠的方法,因为我需要消息中的双引号并且没有反斜杠,未转义的双引号会破坏字符串。

知道如何让它工作吗?

4

2 回答 2

4

您应该转义外大括号,因此请将{}放在单引号中:

 String message = MessageFormat.format("'{' \"message\": \"Hello {0}!\" '}'", "World");
于 2018-12-06T16:32:45.320 回答
0

对转义字符使用两个转义字符,对引号使用一个转义引号。

String message = MessageFormat.format("{ \\\"message\\\": \\\"Hello {0}!\\\" }", "World");
于 2018-12-06T16:31:17.713 回答