我有以下JSON格式的字符串:
String message = "{ \"message\": \"Hello World!\" }";但是我想把它设置为使用MessageFormat:
String message = MessageFormat.format("{ \"message\": \"Hello {0}!\" }", "World");我知道MessageFormat使用单引号和反斜杠来转义字符,但是我在这里看不到使用反斜杠的方法,因为我需要消息中的双引号,如果没有反斜杠,未转义的双引号会打断字符串。
知道怎么让这件事起作用吗?
发布于 2018-12-06 16:32:45
您应该避开外部大括号,因此将{和}放在单引号中:
String message = MessageFormat.format("'{' \"message\": \"Hello {0}!\" '}'", "World");发布于 2018-12-06 16:31:17
转义字符使用两个转义字符,引号使用转义引号。
String message = MessageFormat.format("{ \\\"message\\\": \\\"Hello {0}!\\\" }", "World");https://stackoverflow.com/questions/53655732
复制相似问题