我已经看到多个线程将python字典转换为json,但是没有显示如何将python字典或json数组保存到PHP数组。我继承了一个需要修改的PHP数组文件。我能够通过另一个或两个线程的帮助来做到这一点。我知道能够打开现有的php阵列文件,进行必要的更改并存储到python字典中。我已经将其保存到json数组文件中,但需要将其恢复为如下所示的原始格式,以便现有脚本可以访问数据。
<?php
error_reporting(0);
$items=array (
0 =>
array (
'name' => 'Ted',
'size' => 'Large',
'sleeve' => 'Short',
'color' => 'Red',
),
);
$unObiect->items = $items;
$json = json_encode($unObiect);
echo($json);
?>
当前正在使用:
with open('data.json', 'w') as outfile:
json.dump(r, outfile, sort_keys=True, indent=4, ensure_ascii=False)
其中r是python字典。该数组的结果如下:
{
"items": [
{
"name": 'Ted',
"size": 'Large',
"sleeve": 'Short,
"color": 'Red',
},
是否可以通过字典或json数组保留php数组样式?
参考重复不相同。我不想用PHP解析json,我想用Python保存到PHP数组。
编辑: 忽略此线程中对JSON的所有引用。我只希望将Python字典以所示格式保存到PHP数组。
答案 0 :(得分:0)
如果您的Python正在生成以下JSON:
{
"items": [
{
"name": 'Ted',
"size": 'Large',
"sleeve": 'Short,
"color": 'Red',
},
,如果您希望使用PHP访问该数据,则需要json_decode()
:
$items = json_decode( file_get_contents( '/path/to/my/python/file.json' ), true )[ 'items' ];