【发布时间】:2019-05-31 17:26:56
【问题描述】:
我见过多个线程将 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 数组中。
【问题讨论】:
-
json_decode?我一定误解了这个问题。我会再读一遍。 -
你能解释一下你所说的“得到原始格式”和“保留 php 数组样式”是什么意思吗?如果可能的话,也许展示一个你想要得到的输出的例子?
-
第一部分是实际的 PHP 代码,这就是你想要从 JSON 生成的吗?
-
实际上 PHP 脚本只生成 JSON。为什么不直接使用 python 创建相同的 JSON 并将 PHP 排除在外呢?还是其他 PHP 脚本从该脚本获取数据的问题?如果是这样的话,你可以直接更新PHP文件中的数据吗?
标签: php python arrays json dictionary