Java URL编码将我的字符串编码两次
我有一个Json字符串要编码Java URL编码将我的字符串编码两次,java,android,urlencode,url-encoding,Java,Android,Urlencode,Url Encoding,我有一个Json字符串要编码 String strMappingList = [{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}] 当我进行url编码时,它会对strMappingList进行两次编码 try { String str = URLEncoder.encode(strMappingList, "utf-8"); } catch (
String strMappingList = [{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}]
当我进行url编码时,它会对strMappingList进行两次编码
try {
String str = URLEncoder.encode(strMappingList, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
尝试字符串文件中的代码
如果您从服务器收到的响应不是string.xml中使用的,则使用direct
在string.xml中
<string name="urls">[{"Id": "67","AccessType": "2"},{"Id": "1111","AccessType": "2"},{"Id": "1166","AccessType": "2"}]</string>
单次输出
%5B%7BId%3A+67%2CAccessType%3A+2%7D%2C%7BId%3A+1111%2CAccessType%3A+2%7D%2C%7BId%3A+1166%2CAccessType%3A+2%7D%5D
上述代码编码方法只对字符串进行一次o/p编码是%5B%7B%27Id%27%3A+%2767%27%2C%27AccessType%27%3A+%272%27%7D%2C%7B%27Id%27%3A+%271111%27%2C%27AccessType%27%3A+%272%27%7D%2C%7ID%27%3A+%271166%27%2C%27AccessType%27%3A+%272%27D%5D
String strMappingList = getResources().getString(R.string.urls);
try {
String str = URLEncoder.encode(strMappingList, "UTF-8");
System.out.println("Strings"+str);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}