我想用PHP将MongoDB对象转换为JSON。 MongoDB提供不带字符串的密钥名称,不支持JSON。我对JSON非常熟悉,并且不知道如何在PHP中使用MongoDB对象。这是我的源代码:
<?php
$str = '[{ DataFound: "DataFound"}]';
$str1 = json_decode($str,TRUE);
var_dump($str1);
?>
返回null值。
答案 0 :(得分:0)
现在我写了这篇文章,我意识到它并没有完全回答你的问题但是告诉你如何调试你的json,这可能有助于回答这个问题
调试你的json
<?php
$str = '[{DataFound: "DataFound"}]';
$str1 = json_decode($str,TRUE);
$error = json_last_error();
if($error !== JSON_ERROR_NONE){
var_dump($error); // show error if there is one
}
var_dump($str1); // else show your array
?>
PS 有效的json字符串键和值都用引号
包装$str = '[{"DataFound" : "DataFound"}]';
进一步阅读
可能与提出的问题相关的更多
进行了一些挖掘,可以看到mongo有一个将数据转储到csv的命令。
https://docs.mongodb.com/manual/reference/program/mongoexport/#export-in-csv-format
mongoexport --db users --collection contacts --type=csv --fields name,address --out /opt/backups/contacts.csv
也许这对您来说是个不错的选择,然后您可以使用HeideSQL将csv导入数据库。我发现它是导入csv文件的最佳界面。