java - JAX-RS 编码

标签 java json rest encoding jax-rs

我正在使用 JAX-RS 创建一个以 JSON 格式返回结果的网络(休息)服务。

一切正常,除了编码。

例如,我得到:

 ..., parameter:"Dep\u00f3sitos" ,...

代替:

 ..., parameter:"Depósitos" ,...

我试过使用:

@Produces("application/json; charset=UTF-8")

但问题依然存在。如果我仅使用以下方法将其作为 XML 返回:

@Produces("application/xml")

一切正常

我需要设置什么才能生成正确的类型?

最佳答案

你只需要这个:

String back = "Depósitos";
return new String(back.getBytes(), "UTF8");

关于java - JAX-RS 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170566/

相关文章:

javascript - 如果电话号码已注册,则显示错误消息

java - Google Cloud Bigtable 实例

ajax - 如何从 json 结果中获取这个值?

ios - 在 Foursquare 的列表 API 上使用 RKDynamicMapping 来捕获列表

java - 将包含对的 JSON 数组转换为点列表

java - 模棱两可的方法调用模拟 RestTemplate.exchange()

REST HTTP 状态码(如果 DELETE 不可能)

java - .NET与Java子串操作性能对比

java - jackson-all 和 jackson-mapper-asl 的最新 jar 版本是什么?

java - 什么是替换 "(11245)"的正则表达式