Java 我试图用parse注册一个用户,但它一直抛出JSONException,有什么问题吗?
错误的json响应:org.json.JSONException:类型为java.lang.String的值无效无法转换为JSONObjectJava 我试图用parse注册一个用户,但它一直抛出JSONException,有什么问题吗?,java,android,parse-platform,Java,Android,Parse Platform,错误的json响应:org.json.JSONException:类型为java.lang.String的值无效无法转换为JSONObject 在ParseUser之前删除final——因为final变量应该是不可变的,所以应该是这样的: ParseUser user=new ParseUser()在哪一行获得JSONException?请也共享该代码。共享ParseUser类的代码。在调用此方法时,您似乎没有获得有效的JSON:user.signUpInBackground(new SignU
在ParseUser之前删除
final
——因为final变量应该是不可变的,所以应该是这样的:
ParseUser user=new ParseUser()代码>在哪一行获得JSONException?请也共享该代码。共享ParseUser类的代码。在调用此方法时,您似乎没有获得有效的JSON:user.signUpInBackground(new SignUpCallback(){}为什么不共享代码呢?这会更有帮助。非常感谢,它在我创建了一个新项目之后工作,并且没有包含final。
saveUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final ParseUser user = new ParseUser();
try {
user.setUsername("12345");
user.setPassword("1234");
} catch(Exception e){
e.getMessage();
}
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// Sign-up successful!
Toast.makeText(getApplicationContext(),"Done",Toast.LENGTH_LONG).show();
} else {
// Failed
AlertDialog.Builder builder = new AlertDialog.Builder(SignupActivity.this);
builder.setMessage(e.getMessage())
.setTitle("Oops try again!!!")
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
// Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
}
});
}
});