2012-03-15 78 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