PHP json_encode到Python命令行参数 - 时髦的字符

时间:2012-11-27 20:37:41

标签: php python json string command-line

  

可能重复:
  What are the u’s when I use json.loads?

尝试通过json_encode将一些字符串数据编码为PHP中的json,并将其传递给同一服务器上的python脚本:

此数据将包含引号,并且将包含一个充满网址字符串的嵌入数组。

$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'是什么?我也希望这能以某种方式顺利地走到一起吗?

0 个答案:

没有答案