改装Gson反序列化字符串特殊字符



我有那个json

[
  {
    TITLE: "Yoy’s Child"
  },
    TITLE: "Look at me – Stop looking"
  }
]

我使用改装和gson,结果是

Yoy’s Child
Look at me – Stop looking

问题是对那些特殊字符进行编码。这是我的代码

GsonBuilder gsonBuilder = new GsonBuilder()
            .excludeFieldsWithoutExposeAnnotation()
            .registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
                public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
                    return new Date(json.getAsJsonPrimitive().getAsLong());
                }
            });
    gson = gsonBuilder.create();
    RestAdapter restAdapter = new RestAdapter.Builder()
            .setEndpoint(WEB_URL)
            .setConverter(new GsonConverter(gson))
            .build();
    apiService = restAdapter.create(APIService.class);

尝试将disableHtmlEscaping命令添加到GsonBuilder构造函数中。

GsonBuilder gsonBuilder = new GsonBuilder().disableHtmlEscaping();
我解决了这个问题。我调试了应用程序,发现返回的json有符号问题。我所要做的只是将json编码为UTF-8。

最新更新