2015-10-30 4 views
-1

Пожалуйста, прочтите данные JSON ниже тщательноКак выбрать некоторые данные из JSON

{ 
"response": { 
    "status": 1, 
    "httpStatus": 200, 
    "data": { 
     "675": { 
     "Offer": { 
      "name": Vivek 
     } 
     }, 
     "787": { 
     "Offer": { 
      "name": Aashiq 
     } 
     } 
    }, 
    "errors": [], 
    "errorMessage": null 
    } 
} 

Я хочу, чтобы выбрать число 675 & 787 из приведенных выше данных JSON и вставив в Mysql с помощью PHP В настоящее время я использую сильфон PHP код. Помогите мне выбрать это целое и спасибо.

<?php 
include 'init.php'; 
include 'db.php'; 

$json = { 
"response": { 
    "status": 1, 
    "httpStatus": 200, 
    "data": { 
     "675": { 
     "Offer": { 
      "name": Vivek 
     } 
     }, 
     "787": { 
     "Offer": { 
      "name": Aashiq 
     } 
     } 
    }, 
    "errors": [], 
    "errorMessage": null 
    } 
}; 


$mydata = json_decode($json, true); 

////mysql/// 
foreach ($mydata["response"]["data"] as $key => $value) 
    echo $key; 

mysql_query("INSERT INTO due 
    (integer) VALUES('$key')") 
    or die(mysql_error()); 
?> 

ответ

-1

json_decode функция должна помочь вам:

$result_str = '{ "response": { "status": 1, "httpStatus": 200, "data": { "675": { "Offer": { "name": Vivek } }, "787": { "Offer": { "name": Aashiq } } }, "errors": [], "errorMessage": null } }' 

$result_json = json_decode($result_str); 
$data = $result_json->response->data; 
print $data->{'675'}; 
print $data->{'787'}; 

Смотрите также json_decode Manual

-1

Вы можете попробовать ниже способ, чтобы прочитать это с помощью JQuery

var data={ 
"response": { 
    "status": 1, 
    "httpStatus": 200, 
    "data": { 
     "675": { 
     "Offer": { 
      "name": "Vivek" 
     } 
     }, 
     "787": { 
     "Offer": { 
      "name": "Aashiq" 
     } 
     } 
    }, 
    "errors": [], 
    "errorMessage": null 
    } 
}; 

var innerData = data.response.data; 

jQuery.each(innerData,function(key,value) 
{ 
    console.log(key); 
}); 
Смежные вопросы