在将对象添加到JSON String时添加了一个额外的字符'\'

时间:2015-02-17 15:19:32

标签: android json

以下是我的jsonString:

jsonString= {"date_of_birth":"17-2-1989 ","email_id":"s@s.a","fullname":"a","hp_id":"Wellcare","password":"a","phone_no":"12345","ss_no":"12345","username":"a"}

我想添加"用户"反对它

所以我这样做了:

JSONObject jsonObj=new JSONObject();
jsonObj.put("User", jsonString);

但我得到了这个:

{"User":"{\"date_of_birth\":\"17-2-2015 \",\"email_id\":\"s@s.a\",\"fullname\":\"a\",\"healthplan_provider_id\":\"Wellcare\",\"password\":\"a\",\"phone_no\":\"12345\",\"social_security_no\":\"12345\",\"username\":\"a\"}"}

额外的角色' \'被添加。所以我想删除它。请帮忙删除它。

1 个答案:

答案 0 :(得分:3)

不要将您的JSON添加为String。将其添加为JSONObject

JSONObject jsonObj=new JSONObject();
jsonObj.put("User", new JSONObject(jsonString));

当您将其添加为String时,您将无法通过JSON方法查询用户属性。这是因为JSON解析器现在将整个对象视为文字字符串,因此也会转义所有引号。