实际上我收到了一个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”列。
答案 0 :(得分:0)
您是否尝试过将响应编码设置为utf-8?
net.ipv4.tcp_tw_recycle
答案 1 :(得分:-1)
如果以数组形式提供样本然后读取该数组,则可以将JSON数组转换为JsonObject,然后将field1,field2值作为字符串获取。 例如 。jarr.get(ⅰ).getAsJsonObject()得到(" field1的&#34)。符getAsString();