这是我解析json对象的方法
Gson gson = new Gson();
Initial initial = gson.fromJson(jsonStr,Initial.class);
里面有特殊字符,解析不了啊,只要有& 空格,:等都解析不了,谁知道怎么解决啊?急啊,十分感谢!
Gson gson = new Gson();
Initial initial = gson.fromJson(jsonStr,Initial.class);
里面有特殊字符,解析不了啊,只要有& 空格,:等都解析不了,谁知道怎么解决啊?急啊,十分感谢!
static StringBuffer string2Json(String s) {
StringBuffer sb = new StringBuffer ();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '\"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '/':
sb.append("\\/");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(c);
}
return sb.toString();
JsonElement jsonElement = gson.toJsonTree(returnObject.getResult());
Initial initial = gson.fromJson(jsonElement,Initial.class);这样就好了!