2013-12-19 67 views
0

我正在嘗試使用json字符串來填充我的鈦應用程序。但通常我沒有信息的JSON字符串作爲下面的例子面前:鈦,PHP和json編碼

{ 
    "id": 1, 
    "jsonrpc": "2.0", 
    "total": 5, 
    "result": [ 
     { 
      "id": 1, 
      "guid": "1d4aa3b2-c059-4fa7-a751-9bca735e4ebb", 
      "picture": "http://skounis.s3.amazonaws.com/mobile-apps/barebone/photo-1.jpg", 
      "title": "Wisi consequat sit zzril.", 
      "body": "Ut vulputate te dolor ipsum nonummy, dolore enim accumsan veniam duis, nibh veniam at nulla. Adipiscing, dolore dolor lobortis et qui, consequat ea tation iusto qui, tation velit minim. Delenit elit, feugait nibh illum diam vulputate, feugiat erat et velit veniam, tation ea. Consequat magna et, iriure delenit zzril vel ea, eum amet ut autem consequat, tincidunt. Aliquam adipiscing vero dolore, magna ut vel et veniam, iriure odio ullamcorper erat vulputate, facilisi dolore hendrerit in accumsan, accumsan illum iriure quis nibh, nisl vulputate nostrud enim. Commodo, lorem luptatum erat ut elit, blandit dolor eu adipiscing ipsum, dolor.", 
      "tags": ["feugait", "vel", "nulla"] 
     } 
    ] 
} 

所以我的問題是我怎麼寫一個數組,讓薩姆斯輸出這一點,但在那裏我可以編輯信息首先像total,id和jsonrpc。

謝謝。

+0

「但通常我沒有在JSON字符串的前信息......」「不過,我可以編輯至上像......」呵呵信息什麼? – PeeHaa

+0

看看[json_encode](http://www.php.net/manual/en/function.json-encode.php)和[json_decode](http://php.net/json_decode) – bansi

回答

0

您可以s use地使用php函數json_decode將您的JSON轉換爲PHP數組。

這裏的手冊頁:http://php.net/json_decode

使用示例:

<?php 
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 

    var_dump(json_decode($json, true)); 

?> 

輸出:

array(5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
} 

要生成JSON字符串,使用json_encode。

例如,對於你的情況:

$array = Array("id"=>1, 
"jsonrpc"=>"2.0", 
"total"=>5, 
"result"=>Array(0=>Array 
(
     "id"=>1, 
     "guid"=> "1d4aa3b2-c059-4fa7-a751-9bca735e4ebb", 
     "picture"=> "http://skounis.s3.amazonaws.com/mobile-apps/barebone/photo-1.jpg", 
     "title"=> "Wisi consequat sit zzril.", 
     "body"=> "Ut vulputate te dolor ipsum nonummy, dolore enim accumsan veniam duis, nibh veniam at nulla. Adipiscing, dolore dolor lobortis et qui, consequat ea tation iusto qui, tation velit minim. Delenit elit, feugait nibh illum diam vulputate, feugiat erat et velit veniam, tation ea. Consequat magna et, iriure delenit zzril vel ea, eum amet ut autem consequat, tincidunt. Aliquam adipiscing vero dolore, magna ut vel et veniam, iriure odio ullamcorper erat vulputate, facilisi dolore hendrerit in accumsan, accumsan illum iriure quis nibh, nisl vulputate nostrud enim. Commodo, lorem luptatum erat ut elit, blandit dolor eu adipiscing ipsum, dolor.", 
     "tags"=>Array(0=>"feugait", 1=> "vel",2=> "nulla") 
)) 
); 

var_dump(json_encode($array)); 
+0

我是需要輸出與我上面發佈的代碼相同的代碼,但我無法成功,因爲我編碼了所有內容,然後文檔以其他方式啓動,並且沒有任何應用程序加載。 – user2103237

+0

@ user2103237好的,你可以用你想要的結構編寫數組,然後使用json_encode將它轉換爲JSON格式。 – Theox

+0

@ user2103237我用一個數組編輯我的答案,它會給你你想要的確切的JSON字符串。 – Theox