gpt4 book ai didi

java - PHP JSON 到 Java 由于不可见字符而无法解析

转载 作者:行者123 更新时间:2023-12-01 18:57:34 25 4
gpt4 key购买 nike

我正在从 PHP 返回一些 SQL 结果到 android。

我按如下方式对 JSON 响应进行编码:

$json_string = json_encode($rows);
$json_string = str_replace("\\", "", $json_string, $i);
return $json_string;

一旦我将其回显给 android,我就会得到一个字符串,当我将其放入 JSON validator 时,会给出有效的 JSON 代码。

但是......一旦我尝试将此有效字符串传递到新的 JSONObject 或 JSONArray 中,我就会收到一条无法转换的错误。

我确信这是因为空白不可见字符造成的。

我已经在 J​​ava 中使用以下内容以 utf-8 字符集对 PHP 和 Java 进行了编码...

BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "utf-8"), 8);

对于 PHP...

header('Content-Type: text/html; charset=utf-8');

但这并没有解决问题。

非常感谢任何帮助。

最佳答案

那是因为您使用以下方式操作有效的 json 表示

$json_string = str_replace("\\", "", $json_string, $i);

不要这样做,json_encode 已经生成了有效的 json。

对于仅 json 输出,Content-Type 应为 application/json

关于java - PHP JSON 到 Java 由于不可见字符而无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com