JSON解码阵列
问题描述:
我有这样的JSON代码:JSON解码阵列
{
"phrases": [
{
"phrases": [
{
"id": "33",
"text": "sasdsad",
"date": "2012-03-14 20:28:45",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
},
{
"id": "32",
"text": "que ondaa\r\n",
"date": "2012-03-14 20:27:45",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
},
{
"id": "31",
"text": "dsadssadsad",
"date": "2012-03-14 20:27:35",
"views": "0",
"ip": "64.191.90.5",
"reported": "0",
"strange": "0",
"lang": "en"
}
],
"details": {
"success": "true",
"phrase_id": "",
"phrase_text": "",
"phrase_date": ""
}
}
我真的不知道该怎么办。我得到一些短语víaMySQL,并将它们推送到一个数组中。这个数组是json_encoded()
并被打印。
$sth = $sql;
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
$sth = $sql;
$data = array(
"success" => "true",
"phrase_id" => "",
"phrase_text" => "",
"phrase_date" => "",
);
print json_encode($rows).json_encode($data);
和jQuery我试图解析它,但我不能。这是主要问题。 PS:我用“回声”来做这件事,但遇到了一些问题。
{
"phrases": [
{
"id": "33",
"text": "sasdsad",
"date": "2012-03-14 20:28:45",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
},
{
"id": "32",
"text": "que ondaa<br />",
"date": "2012-03-14 20:27:45",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
},
{
"id": "31",
"text": "dsadssadsad",
"date": "2012-03-14 20:27:35",
"views": "0",
"ip": "64.191.90.5",
"lang": "en"
}
],
"details": [
{
"totalcount": "3",
"logged_in": "false"
}
]
}
答
你不能简单地组合这些JSON阵列:
print json_encode($rows).json_encode($data);
试试这个(未遂2):
print json_encode(array('phrases' => $rows, 'details' => $data));
就在我的问题,请参见最后一部分。 – Luis 2012-03-15 18:00:50
请添加您想要获取的JSON结构。 – ComFreek 2012-03-15 18:04:32
它已经在我讨论回声的部分。 – Luis 2012-03-15 18:06:41