2012-03-07 91 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参数)。