首页 > 解决方案 > 如何为 API 调用创建 json 文件?

问题描述

我想将 MySQL 数据库中的所有返回值解析为 JSON 文件。所以我这样写了我的php端:

foreach ($Posts->Show() as $Key => $Post) {
    $Data ['POST'][$Post['Post_Id']]["Id"]=$Post['Post_Id'];
    $Data ['POST'][$Post['Post_Id']]["Url"] = "https://eastcloud.ir/Blog?=" . $Post['Post_Url'];
    $Data ['POST'][$Post['Post_Id']]["Name"] = $Post['Post_Name'];
    $Data ['POST'][$Post['Post_Id']]["Date"] = $Post['Post_Date'];
    $Data ['POST'][$Post['Post_Id']]["Author"] = $Post['Post_Author'];
    $Data ['POST'][$Post['Post_Id']]["Image"] = "https://eastcloud.ir/" . $Post['Post_Image'];
    $Data ['POST'][$Post['Post_Id']]["Tags"] = "https://eastcloud.ir/" . $Post['Post_Image'];
    $ID++;
}

给定的 json 是这样的:

POST
17
{
    Id  "17"
    Url "https://eastcloud.ir/Blog?=Simplist-Documentations"
    Name    "Simplist Documentations"
    Date    "23 May, 2018"
    Author  "Milad"
    Image   "https://eastcloud.ir/Content/Shared/Posts/SimplistV2.png"
    Tags    "https://eastcloud.ir/Content/Shared/Posts/SimplistV2.png"
}

循环将继续获取值并将它们解析为 JSON(JSON 文件可在此处获得)但如果我想在Json2Sharp上使用给定的 JSON,它会告诉给定的 JSON 文件无效。解决办法是什么?如何使用 PHP 从我的数据库值创建 JSON?

标签: phpjson

解决方案


使用json_encode创建 json。这不是手动创建它的最佳方式。

要了解您的输出有什么问题,您的数据的正确 JSON 格式应如下所示:

{
    "Id":"17",
    "Url":"https://eastcloud.ir/Blog?=Simplist-Documentations",
    "Name":"Simplist Documentations",
    "Date":"23 May, 2018",
    "Author":"Milad",
    "Image":"https://eastcloud.ir/Content/Shared/Posts/SimplistV2.png",
    "Tags":"https://eastcloud.ir/Content/Shared/Posts/SimplistV2.png"
}

仔细看看引号和每行后面的双点逗号,而不是最后一行。


推荐阅读