谁能告诉我使用ObjectMapper.writeValueAsString方法生成的序列化字符串的默认编码是什么?
我假设它应该是UTF-8,因为这个方法用于序列化类对象,其输出理想情况下是JSON??
我试过检查documentation,但我没有发现任何关于这个方法的UTF-8的具体提及。
谁能告诉我使用ObjectMapper.writeValueAsString方法生成的序列化字符串的默认编码是什么?
我假设它应该是UTF-8,因为这个方法用于序列化类对象,其输出理想情况下是JSON??
我试过检查documentation,但我没有发现任何关于这个方法的UTF-8的具体提及。
1条答案
按热度按时间7rfyedvj1#
我相信Jackson的编码不是在特定的方法级别上设置的,而是一个完整的
ObjectMapper
。默认情况下它使用UTF-8,但在某些情况下可能会使用UTF-16/32。此答案可能有助于您理解问题https://stackoverflow.com/a/10016086/2879245