Parse.com クラウド関数 (バックエンド) から Android アプリケーションに単純な JavaScript オブジェクトを渡そうとしています。
JavaScript クラスのコードは次のとおりです。
function Rate()
{
this.avgRate = 0.0;
this.numberOfRaters = 0;
}
これが私がそれを渡す方法です(2つのオプション):
response.success(resp); // {avgRate = 4,numberOfRaters = 1}
response.success(JSON.stringify(resp)); // {"avgRate":4,"numberOfRaters":1}
Javaで取得する方法は次のとおりです。
Object test = ParseCloud.callFunction("createNewRate", params); // test is {avgRate = 4,numberOfRaters = 1} or {"avgRate":4,"numberOfRaters":1} (option 1 or 2)
JSONObject response = ParseCloud.callFunction("createNewRate", params); // here is a crash
私が得るエラーは次のとおりです。
06-16 23:51:44.337: E/AndroidRuntime(13892): Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to org.json.JSONObject
これを正しく処理するにはどうすればよいですか?
ありがとう