2012-03-15 82 views
1

我有这样的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" 
     } 
    ] 
} 

回答

2

你不能简单地组合这些JSON阵列:

print json_encode($rows).json_encode($data); 

试试这个(未遂2):

print json_encode(array('phrases' => $rows, 'details' => $data)); 
+0

就在我的问题,请参见最后一部分。 – Luis 2012-03-15 18:00:50

+0

请添加您想要获取的JSON结构。 – ComFreek 2012-03-15 18:04:32

+0

它已经在我讨论回声的部分。 – Luis 2012-03-15 18:06:41