2012-03-07 116 views
0

我在JavaScript是新的,你可以幫我從JSON格式轉換爲普通陣列從JSON轉換爲數組

   {"data": [ 
      {"name": "Bhengu","surname":"Nathi"}, 
      {"name": "Tsunami","surname":"Msipha"}, 
      { "name": "Fish","surname":"Lee"} 
      ]}; 


      data= [ 
      {name: Bhengu, surname: Nathi}, 
      {name: Tsunami, surname: Msipha}, 
      { name: Fish, surname: Lee} 
       ]; 
+0

這與JavaScript有什麼關係? – 2012-03-07 10:42:38

+0

可能重複[如何將JSON字符串轉換爲數組](http://stackoverflow.com/questions/7511821/how-to-convert-json-string-to-array) – 2012-03-07 10:43:52

回答

2

可以用PHP的json_decode功能

$json = '{"data": [{ "name": "Bhengu","surname":"Nathi"}, { "name": "Tsunami","surname":"Msipha"}, { "name": "Fish","surname":"Lee"} ]}'; 
$data = json_decode($json); 
var_dump($data); 

輸出將是:

object(stdClass)[1] 
    public 'data' => 
    array 
     0 => 
     object(stdClass)[2] 
      public 'name' => string 'Bhengu' (length=6) 
      public 'surname' => string 'Nathi' (length=5) 
     1 => 
     object(stdClass)[3] 
      public 'name' => string 'Tsunami' (length=7) 
      public 'surname' => string 'Msipha' (length=6) 
     2 => 
     object(stdClass)[4] 
      public 'name' => string 'Fish' (length=4) 
      public 'surname' => string 'Lee' (length=3) 
1
{"data": [{ "name": "Bhengu","surname":"Nathi"}, { "name": "Tsunami","surname":"Msipha"}, { "name": "Fish","surname":"Lee"} ]}; 

heredata= [ { name: Bhengu, surname: Nathi}, { name: Tsunami, surname: Msipha},{ name: Fish, surname: Lee} ]; 

可以使用Json2 script

然後你可以運行:

var myObject = JSON.parse(myJSONtext, reviver); 

這應該給你你需要的數組作爲myObject

+0

我一直在運行的代碼沒有json的格式和作品在這一個 heredata = [ {name:Bhengu,姓:Nathi}, {名稱:海嘯,姓:Msipha}, {名稱:魚,姓:李}]; – Fish123 2012-03-07 10:54:53

+0

如果問題是,我需要將Json轉換爲JSON.Parse可以工作的數組。如果你想將Json轉換成另一種字符串格式,那麼你需要自己解析它。我認爲你的意思是你用heredata = [{姓名:Bhengu,姓氏:Nathi},{姓名:Tsunami,姓氏:Msipha},{姓名:Fish,姓:Lee}]聲明一個數組;所以heredata是一個數組!上面的例子也將myObject設置爲一個數組,heredata和myObject是一個相同類型的數組?這就是說我有點困惑你的真正要求.... – Liam 2012-03-07 11:09:21

0

使用json_decode()與該第二參數true,這將迫使返回的對象轉換爲陣列。

$result = json_decode($jsonStr, true); 
if (isset($result)) { 
    do something here... 
} 

檢查manual條目詳細的使用(例如:在$depth參數)。