java中的字符串值无法正确读取

时间:2017-11-02 10:07:20

标签: java encoding character-encoding

实际上我收到了一个JSONArray,我遍历每个JSONObject。但是,某些json字段包含特殊字符。例如:ä,ö,Ä等。示例jsonobject如下所示:

{
    "field1": null,
    "field2": "Äpple",
    "field3": 1,
    "field4": null
}

field2显示为Ã\ u201epple。 这是一些编码问题吗?我该如何解决这个问题呢? 我使用以下代码来读取数组中的JSON对象。

  

Object dataObject = res.getJSONObject(i).get(column);
  tempObject.put(column,dataObject);

现在 tempObject 包含带有失真值的“field2”列。

2 个答案:

答案 0 :(得分:0)

您是否尝试过将响应编码设置为utf-8?

net.ipv4.tcp_tw_recycle

答案 1 :(得分:-1)

如果以数组形式提供样本然后读取该数组,则可以将JSON数组转换为JsonObject,然后将field1,field2值作为字符串获取。 例如 。jarr.get(ⅰ).getAsJsonObject()得到(" field1的&#34)。符getAsString();