我想将java对象转换为使用Gson的json。但是当我试图打印出来out.I得到这个JSONJSON自动添加反斜杠
{ “用户”: “{\” 电子邮件\ “:\” [email protected] \ “\ ”姓氏\“:\” 拉斯维加斯\ “\ ”名称\“:\ ”艾米\“,\ ”密码\“:\ ”qwe123 \“,\ ”电话\“:\ ”8901245244 \“}”
我试过
s.replace(“\\”“,”\“”) 但它既没有帮助,也没有它的好方法。
此外,我已经通过各种链接,但答案不明确。
这是我的用户类的toString方法
public class User implements Serializable
{ ...
@Override
public String toString()
{ return "User{" +
"first_name:" + name+
", last_name:" + lastName+
", mobile:" + phone+
", email:" + email+
", password:" + password+
"}";
}
我猜它甚至没有调用这个toString方法。
,这里是我怎么转换成JSON
User u=new User(name,lastName,email,phone,password);
Gson userGson=new GsonBuilder().create();
String jo=userGson.toJson(u);
JSONObject params=new JSONObject();
params.put("user",jo);
Log.e("in register",params.toString());
任何帮助表示赞赏。
如果我只是输出PARAMS其给予同样的JSON的要求,这userGson.toJson( params)添加nameVAluPAirs,如下所示:{“nameValuePairs”:“user”:“email”:“[email protected]”,“lastName”:“Lad”,“name”:“ad”,“password”:“ 1234567890" , “手机”: “1234567890”}}} – Aishwarya