我正在尝试生成一个 JSON 文件以供统一游戏读取。我使用 C# 调用 PHP 文件,在其中使用 MYSQL 查询从我的数据库中获取相关信息。我得到了我想要的内容,但是当我编码为 JSON 文件时,它是不可读的。我可以看到发生了什么,但我不知道如何解决!编码发生时,每条记录后我都会得到 }{ 。这是我的 php 文件中的相关代码(我认为)
$sqlnew = "SELECT DISTINCT
content.ContentTitle,
content.ContentBody,
user_habits.value,
user_habits.boolean,
users.User_ID
FROM user_habits
INNER JOIN users
ON user_habits.user_id = users.User_ID,
content_habitparameters
INNER JOIN content
ON content_habitparameters.Content_ID = content.Content_ID
WHERE users.User_ID = 1
AND ((user_habits.value >= content_habitparameters.Min_Value
and user_habits.value <= content_habitparameters.Max_Value)
OR user_habits.boolean = content_habitparameters.Boolean)";
$result = $conn->query($sqlnew);
if ($result->num_rows > 0)
{
$dbdata = array();
}
while ($row = $result->fetch_assoc())
{
$dbdata[]=$row;
}
//print array in JSON format
echo json_encode($dbdata);
我的 SQL 结果如下所示:
ContentTitle:平均每日香烟 - ContentBody:吸烟会在例如打电话和吸烟之间建立联系。你需要打破这些习惯才能成功。请注意您何时倾向于获得同性恋并为这些情况考虑替代方案。- value: 30 - user_habits.boolean: - users.User_ID: 1 users.Username lz7cjc
ContentTitle:克服一个大诱惑,避免使用许多较小的诱惑 - ContentBody:通过从你的房子、汽车、工作和任何你花时间的地方移除所有与吸烟有关的物品,给自己最大的成功机会。避免购买烟草产品,这样会更难屈服于诱惑。行为改变不仅仅是意志力。这也是关于停止或开始做某事的难易程度。让吸烟更难,更容易抗拒诱惑 - 价值: - 用户
当我编码成 JSON 文件时,我得到了这个:
[ {"ContentTitle":"Average Daily Cigarettes",
"ContentBody":"Smoking cigarettes creates a link between e.g. Being on the phone and smoking. You need to break these habits to succeed. Be aware of when you tend to reach for a fag and think of alternatives for those situations.",
"value":"30",
"boolean":null,
"User_ID":"1",
"Username":"lz7cjc"
},{
"ContentTitle":"Fight one big temptation to avoid lots of smaller ones",
"value":null,
"boolean":"1",
"User_ID":"1",
"Username":"lz7cjc"
},{
显然我无法统一阅读。我想解决的一种方法是创建多个 JSON 文件,但这对我来说也很笨重。
非常感谢帮助。谢谢
凤凰求蛊
慕尼黑的夜晚无繁华
斯蒂芬大帝