在Android Json对象中编码特殊字符

在Android Json对象中编码特殊字符,android,encoding,Android,Encoding,我正在向服务器发送json对象,我的url有json对象。json对象有特殊字符,如何在android中编码特殊字符,请帮助我。提前感谢。使用 如果我理解您的意思,您希望使用url本身(即作为参数)发送json对象。如果安全性与您无关(它将是可见的),您可以使用[Base64][1]进行编码 例如,您可能应该使用json对象将其转换为byte[],称为jsonbytes,然后使用Base64.encodeToString(jsonbytes,Base64.URL\u SAFE),并将其作为参数发

我正在向服务器发送json对象,我的url有json对象。json对象有特殊字符,如何在android中编码特殊字符,请帮助我。提前感谢。

使用

如果我理解您的意思,您希望使用url本身(即作为参数)发送json对象。如果安全性与您无关(它将是可见的),您可以使用
[Base64][1]
进行编码

例如,您可能应该使用
json
对象将其转换为
byte[]
,称为
jsonbytes
,然后使用
Base64.encodeToString(jsonbytes,Base64.URL\u SAFE)
,并将其作为参数发送

然后,您的服务器应将此Base64编码字符串转换为json对象,如果您使用的是PHP,这将非常简单:

$jsonString = base64_decode($_GET['json']);
$json = json_decode($jsonString, TRUE);

这将在PHP中为您提供一个关联数组。如果您只需要json字符串,请跳过最后一步。

在我发送的json URL中,空格(“”),我使用的是替换方法,但是在我发送的json URL中,是否有任何方法或库用于处理JSONI中的特殊字符,空格(“”),我正在使用replace方法,但是有没有任何方法或库来处理JSONDid中的特殊字符?你可以试试我们的答案吗?你所说的“发送”,空的空间(“”)是什么意思?我想我们都给了你两个可以管理特殊角色的工具@Alex会将它们转换成ASCII码,而我的会将整个Json打包成一个安全的字符串,只需在服务器中解包即可。