【发布时间】:2022-01-08 02:32:26
【问题描述】:
我在下面有以下 JSON 示例:
{
"value": 946.2,
"description": "O valor é R$ 946,20."
}
我需要使用 MessageFormat 来 JUnit 测试这个 JSON 示例,但我得到一个无效值,因为我的语言环境不是英文的。如果我将语言环境更改为英语而不是巴西葡萄牙语,我会得到一个无效的描述,因为货币值以英语显示。
这是我的代码:
import java.math.BigDecimal;
import java.text.MessageFormat;
import java.util.Locale;
Locale.setDefault(Locale.ENGLISH);
System.out.println(MessageFormat.format("""
'{'
"value": {0},
"description": "O valor é {0,number,currency}."
'}'
""", new BigDecimal(946.2)));
如何格式化值或描述以获得如上所示的 JSON?
【问题讨论】:
标签: java json escaping java-17 messageformat