サーバーとしてasp.net Web APIを使用し、クライアントとしてAndroidを使用しています。Android から Web API にリクエストしていますが、json 文字列を取得しています。この json 文字列を Gson を使用して 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}}"