一部のJavascriptAPIをGoogleWebToolkitのJSNIでラップしようとしたときに質問がありました。javascript APIは、クラウドベースのサーバーであるParse.comによって提供されます。私のコードは次のようなものです:
public class MMParseComm {
private MMProject project = new MMProject();//MMProject has a member: String projectName.
private String _projectName;
private native void _retrieveCurrentProject_step1(int projectId) /*-{
var ProjectList = $wnd.Parse.Object.extend("ProjectList");
var query = new $wnd.Parse.Query(ProjectList);
query.equalTo("projectId", projectId);
query.find({
success: function(results) {
//Questions here: In this function, I can access "_projectName" by
//this.@net.myname.myproject.myapi.client.MMParseComm::_projectName,
//but cannot access "project.projectName" using the same syntax.
//Also, I have searched around but cannot find a way
//that can write out a JSON data retrieved in "results"
//as a JSONObject in Java.
},
error: function(error) {
$wnd.alert("Error");
}
});
}-*/;
}
上記のコードに示されているように、質問はコードのコメント部分にあります。配列内の文字列をどのように書き出すことができるかわかりませんresults
かproject.projectName
?results
また、 JavaScriptで取得したJSONデータをJavaのJSONObjectにラップするにはどうすればよいですか?
前もって感謝します!
ウェイビン