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

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


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

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


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

任何想法如何使它工作?

最佳答案

您应该转义外部括号,所以将{}用单引号引起来:

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

10-06 05:51