0

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

4

2 回答 2

1

使用UrlEncode.encode(yourstring, "UTF-8") ;

于 2012-09-17T08:26:21.880 回答
0

如果我理解您,您想使用 url 本身(即作为参数)发送一个 json 对象。如果安全性对您不重要(它将是可见的),您可以使用[Base64][1].

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

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

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

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

于 2012-09-17T08:30:50.287 回答