php - 如何为 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?
解决方案
使用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"
}
仔细看看引号和每行后面的双点和逗号,而不是最后一行。
推荐阅读
- javascript - 我试图让这个元素margin-top并简单地改变它
- android - 导致应用程序崩溃的 Android Memory Profiler 潜在错误
- node.js - 在微服务应用程序中实现 websocket
- javascript - 是否有在 Highcharts 上悬停元素时突出显示另一个统计/点/列的功能?
- python - seaborn 联合图颜色(按密度)
- python-3.x - 尝试递增整数时“必须是 str,而不是 int”
- javascript - 茉莉花独立中的辅助功能
- jquery - 使用 off() 删除事件后重新添加事件
- python - 带有 API 的 python 请求
- node.js - Nodejs 代码无法在 Windows10 上构建,但可以在 MacOS 上运行。可能是什么原因?