以下是我的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\"}"}
额外的角色' \'被添加。所以我想删除它。请帮忙删除它。
答案 0 :(得分:3)
不要将您的JSON添加为String
。将其添加为JSONObject
。
JSONObject jsonObj=new JSONObject();
jsonObj.put("User", new JSONObject(jsonString));
当您将其添加为String时,您将无法通过JSON方法查询用户属性。这是因为JSON解析器现在将整个对象视为文字字符串,因此也会转义所有引号。