可能重复:
当我使用 json.loads 时,u 是什么?
尝试通过 json_encode 将一些字符串数据编码为 PHP 中的 json 并将其传递给同一服务器上的我的 python 脚本:
该数据将包含引号,并将具有一个包含 url 字符串的嵌入式数组。
$data =array("test.com", array("http://google.com", "http://cnn.com"), "ASDASDASD");
$jsonified = json_encode($data);
shell_exec("python /path_to_script/script.py '".$jsonified."'");
这有望将数据作为第一个参数运行脚本。
现在,我有点担心它可以正确加载到一个东西中:
import json
import sys
encoded = sys.argv[1]
print "ENCODED: ", encoded
decoded = json.loads(encoded)
print "DECODED: ", decoded
我这样称呼它:
~$ python json-test.py '["test.com", ["http://www.google.com", "http://cnn.com"], "ASDASDASDASD"]'
ENCODED: ["test.com",["http://www.google.com", "http://cnn.com"], "ASDASDASDASD"]
DECODED: [u'test.com', [u'http://www.google.com', u'http://cnn.com'], u'ASDASDASDASD']
'u'是怎么回事?我也希望这会以某种方式顺利进行,这是否正确?