gpt4 book ai didi

PHP:无法用多行编码 json

转载 作者:可可西里 更新时间:2023-11-01 13:08:08 25 4
gpt4 key购买 nike

<分区>

在发布我的问题之前,我花了几个小时浏览了几个类似的答案。

我正在从数据库中的表中检索数据,我想将其编码为 JSON。但是,json_encode() 的输出仅在表只有一行时才有效。如果有多于一行,则在 http://jsonlint.com/ 处进行测试返回错误。

这是我的查询:

$result = mysql_query($query);

$rows = array();

//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows['data'] = $r;

//echo result as json
echo json_encode($rows);
}

这让我得到以下 JSON:

{
"data":
{
"entry_id":"2",
"entry_type":"Information Relevant to the Subject",
"entry":"This is my second entry."
}
}


{
"data":{
"entry_id":"1",
"entry_type":"My Opinion About What Happened",
"entry":"This is my first entry."
}
}

当我在 http://jsonlint.com/ 运行测试时,它返回此错误:

    Parse error on line 29:
..."No comment" }}{ "data": {
---------------------^
Expecting 'EOF', '}', ',', ']'

但是,如果我只使用 JSON 的前半部分...

{
"data":
{
"entry_id":"2",
"entry_type":"Information Relevant to the Subject",
"entry":"This is my second entry."
}
}

...或者如果我只测试下半部分...

{
"data":{
"entry_id":"1",
"entry_type":"My Opinion About What Happened",
"entry":"This is my first entry."
}
}

...相同的测试将返回“有效的 JSON”。

我想要的是能够在表中的每一行中输出一个单一的[有效] JSON。

任何建议将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com