我正在尝试使用 Gson 将 java 对象转换为 json。但是当我尝试打印它时,我得到了这个 JSON
{“用户”:“{\“电子邮件\”:\“[电子邮件受保护] /cdn-cgi/l/email-protection\",\"姓氏\":\"Las\",\"姓名\":\"amy\",\"密码\":\"qwe123\",\"电话\":\"8901245244\" }"}
I tried
s.replace("\\"", "\"")
但这既没有帮助,也不是一个好的方法。
此外,我浏览了各种链接,但答案不明确。
这是我的 User 类 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());
任何帮助表示赞赏。
您已经将其转换为 JSON 字符串,然后将其粘贴到自动转义 JSON 字符串的 JSON 对象中。尝试这样的事情:
User u=new User(name,lastName,email,phone,password);
Gson userGson=new GsonBuilder().create();
JSONObject params = new JSONObject();
params.put("user",user);
Log.e("in register", userGson.toJson(params));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)