JSON.toJSONString() 中文乱码
程序开发
2023-09-07 15:58:42
如果在使用JSON.toJSONString()方法将Java对象转换为JSON字符串时出现中文乱码问题,可能是因为默认的编码格式不支持中文。
如以下情况:
response.getWriter().write(JSON.toJSONString(R.error("账号未登录"));
可以使用JSON.DEFFAULT_GENERATE_FEATURE配置类中的SerializerFeature.BrowserCompatible来解决这个问题。这将使用 UTF-8 编码格式生成 JSON 字符串,并且支持中文。
举个例子:
Copy code
String jsonString = JSON.toJSONString(obj, SerializerFeature.BrowserCompatible);
除此之外,你还可以使用SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty等方式来解决中文乱码问题.
例如:
Copy code
SerializerFeature[] features = {SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.BrowserCompatible};
String jsonString = JSON.toJSONString(obj, features);
使用这些方式解决中文乱码问题,并使用UTF-8编码格式生成的JSON字符串将支持中文。
标签:
相关文章
-
无相关信息