【问题标题】:How to convert Mongo DB Object into JSON with PHP?如何使用 PHP 将 Mongodb 对象转换为 JSON?
【发布时间】:2017-05-02 05:28:44
【问题描述】:

我想使用 PHP 将 MongoDB 对象转换为 JSON。 MongoDB 给出不支持 JSON 的不带字符串的键名。我对 JSON 非常熟悉,不知道如何将 MongoDB 对象与 PHP 一起使用。这是我的源代码:

 <?php
 $str = '[{ DataFound: "DataFound"}]';
 $str1 = json_decode($str,TRUE);
 var_dump($str1);
 ?>

它返回空值。

【问题讨论】:

  • [{ DataFound: "DataFound"}] 这不是一个有效的JSON
  • 我知道@sahil,如何使它成为有效的 JSON?这是我的问题。
  • 键应该用引号括起来。我应该是这样的$str = '[{ "DataFound": "DataFound"}]';

标签: php json mongodb


【解决方案1】:

既然我写了这个,我意识到它并没有准确回答你的问题,而是向你展示了如何调试你的 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 文件的最佳界面。

【讨论】:

    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2011-11-13
    • 2015-02-05
    相关资源
    最近更新 更多