2014-11-04 4 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); 
Смежные вопросы