0

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

これを正しく処理するにはどうすればよいですか?

ありがとう

4

1 に答える 1