2014-11-04 141 views

回答

0

你可以使用 - serialize()

$json = '[{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"[email protected]"}]'; 
$newJson = serialize(json_decode($json)); 

$newJson准备被插入。和打水后 -

$data = unserialize($fetchedData);然后json_encode($data);

0

使用$jsonArray = json_decode($jsonStr);。 然后迭代数组,以便将数据保存到mysql数据库中。

2

如果你想存储阵列作为一个字符串,你可以使用JSON.stringify():

$string = [{"name":"peter","phone":"dsf","city":"sdfsdf","email":"dsf"},{"name":"111","phone":"222","city":"hn","email":"[email protected]"}];  
$json = JSON.stringify($string); 

变量$ JSON是那么简单的字符串,它可以很容易地插入到MySQL。

然后,您可以使用:

var obj = JSON.parse($json); 

将字符串转换回一个数组。

虽然这种方法通常不被推荐用于性能方面,所以你可能想要分解数组并单独存储每个字段。

1

试试这个:

$json = serialize(json_array); 
相关问题