有人可以帮我,如何解析JSON中的特殊字符?自从我制作德语应用程序以来,它包含许多特殊字符,例如ä,ö,ü,ß。有人可以告诉我如何通过解析JSON显示那些字符吗?现在,它们仅显示为“?”
这是我的JSON解析方法:
void examineJSONFile()
{
try
{
String y = "";
InputStream is = this.getResources().openRawResource(R.raw.json);
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(is, "UTF-8")
);
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
is.close();
}
String jsontext = writer.toString();
JSONArray entries = new JSONArray(jsontext);
int j;
for (j=0;j<entries.length();j++)
{
JSONObject post = entries.getJSONObject(j);
y += post.getString("description") + "\n";
}
txt_beschreibung.setText(y);
}
catch (Exception je)
{
txt_beschreibung.setText("Error w/file: " + je.getMessage());
}
}
谢谢。
此类字符必须至少采用UTF-8编码。检查您的文件是否已保存在此编码中。
问题内容: 我想使用SAX解析器解析xml文件中的一些数据。我的xml如下: 为了解析此数据,我扩展了DefaultHandler。 解析后的输出为: 为什么发生这种情况而不是得到: 问题答案: 我的猜测是,您将每次调用都视为交付元素的完整文本。您应该对处理程序进行编码,以便连续调用以累积文本,并且仅在事件发生时捕获它:
问题内容: 我有一个问题。我从JSON获取信息,他返回了无效字符。JSON给我这个:“ 27 /”“,当我需要这个时:27”。我知道这是特殊字符的编码,但是当我使用NSString上的值在SQLite表中进行插入时,我不能使用27 /“,因为插入格式为:INSERT INTO FORMATOS(ID,NOMBRE)VALUES (“ 17”,“ 27””)。 我需要哪种方法在SQLlite中正确插
问题内容: 解析JSON似乎是这里讨论的一个相当普遍的话题。我环顾四周,但仍然找不到我想要的东西。这是我的HttpClient的代码 我正在使用HttpClient将JSON请求发送到服务器。然后,服务器以JSON返回响应。这很好。现在这是我遇到麻烦的地方。我从服务器接收到HttpEntity。然后,我将其变成看起来像这样的字符串。 我希望能够将此字符串发送到我的方法,并且它返回键值映射。我觉得这
本文向大家介绍如何处理JSON中的特殊字符,包括了如何处理JSON中的特殊字符的使用技巧和注意事项,需要的朋友参考一下 JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您