我使用asp.net web api作为服务器和android作为客户端。我是从Android的请求的Web API和我得到的JSON string.When我使用GSON我越来越exception.My代码是这样的JSON字符串赋值给Java对象,Android Json反序列化到java类
private StringBuilder inputStreamToString(InputStream is) {
String line = "";
StringBuilder total = new StringBuilder();
// Wrap a BufferedReader around the InputStream
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
// Read response until the end
try {
while ((line = rd.readLine()) != null) {
total.append(line);
}
Log.i("RETURN DATA:", total.toString());
Gson gson = new Gson();
ReturnData returndata = (ReturnData)
gson.fromJson(total.toString(), ReturnData.class);
Log.i("RESULT DATA", returndata.ResultData.toString());
} catch (IOException e) {
e.printStackTrace();
}
// Return full string
return total;
}
我的JSON字符串(我是从服务器)获取一样,
"\"OperationResult\":0,\"Messages\":operationsuccess\"\",\"UpdateAvailable\":\"\",\"ResultData\":{\"SessionId\":1584789522,\"UserName\":vinoth,\"AccoundId\":1236985,\"Roles\":[],\"DisplayName\":Vinoth,\"Status\":0,\"Type\":0}}"
它看起来像你缺少你的回应打开括号和...你为什么在回复中有转义字符? – 2013-03-06 05:48:11
@PrafulBhatnagar我认为这是复制粘贴问题... – Pragnani 2013-03-06 05:49:25
,你为什么在响应中有转义字符..? – 2013-03-06 05:49:55