使用MessageFormat

时间:2018-12-06 16:28:11

标签: java json messageformat

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

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

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

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

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

有任何想法如何使其正常工作吗?

2 个答案:

答案 0 :(得分:1)

您应避免使用大括号,因此请将{}用单引号引起来:

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

答案 1 :(得分:0)

使用两个转义字符作为转义字符,并使用转义的引号作为引号。

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