用PHP解析Python列表

2024-04-24 08:16:16 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在PHP中解析Python列表?在

我有来自python的数据存储在mysql中,如下所示:

[{u'hello: u'world'}]

需要在PHP脚本中使用它。数据是有效的JSON,唯一的区别是那些前导的u'

因此,我可以将所有u'替换为',然后将所有'替换为",使其成为json。 当我替换所有内容时,如果实际值中有',那么它也会被"替换,并停止json。在

所以。。我尝试了很多东西,但是没有一个能够解析正确的json,因此我的问题是:有没有任何方法可以在PHP中解析Python生成的list/json类型的数据?我不介意使用一些第三方库之类的,只是想让数据解析。。。在

谢谢你


Tags: 数据方法脚本json内容hello列表world
1条回答
网友
1楼 · 发布于 2024-04-24 08:16:16

如果您可以访问python,可以从命令行将其转换为json。 这里有一个例子。在

$ echo "{u'key': u'value'}" |\
  python -c "import sys, json, ast; print(json.dumps(ast.literal_eval(sys.stdin.read())))"

{"key": "value"}

下面是python oneliner格式更好的版本:

^{pr2}$

通过使用^{}而不是常规的eval,我们可以评估python字典文本,而不必担心潜在的代码执行漏洞。在

相关问题 更多 >