【发布时间】:2020-12-21 11:10:32
【问题描述】:
我已经将一个 JSON 字符串从 PHP 传递到 Python,但我无法在 Python 中使用它,可能是因为 JSON 字符串中的所有引号在 Python 中都被删除了。
PHP 代码:
$post_json = json_encode($_POST);
echo shell_exec("python create_prescription.py $post_json");
return;
Python 代码:
import sys
import json
post_json = sys.argv[1]
print(post_json)
我期望 Python 的输出是:
{"x":"Hello","y":"World"}
相反,我得到的是:
{x:Hello,y:World}
没有引号,我无法解析 Python 中的输入。请告诉我如何解决这个问题。
【问题讨论】:
-
你检查了
$post_json在 PHP 中的样子吗? -
是的,我做到了。在 PHP 中,JSON 字符串带有引号。但是当我将它导入 Python 时,它们就消失了。
-
您好!我显然找到了解决方案。您可以查看发布的答案。