2017-05-29 47 views

回答

3

如果您確定,單個JSON是有效的,您可以嘗試將其轉換爲一個JSON對象數組,像這樣:

$data = '{"name": "foo"}{"name": "bar"}'; 

$data = str_replace('}{', '},{', $data); 
$data = '[' . $data . ']'; 

// Now it's valid 
// [{"name": "foo"},{"name": "bar"}] 

由於}{在JSON中始終無效,因此可以肯定地說,它不會影響您的數據。

+0

謝謝@JuhG。這就對了。 – OstMil

0

有解析JSON對象如這幾個方法..但你必須知道,物體的準確結構..

一個方法就是循環每個孩子..

foreach($jsonObj as $obj) 
{ 
    // access my name using 
    $obj->name; 
    $obj->someotherfield 
    // or iterate again .. assuming each object has many more attribute 
    foreach($obj as $key => $val) 
    { 
     //access my key using 
     $key 
     // access my value using 
     $val 
    } 
} 

有是很多其他方式做到這一點..所以..還有一個有效的JSON就像[{"name": "foo"},{"name": "bar"}]