Lire les données JSON en utilisant PHP
Solr renvoie la réponse en suivant le format JSON.
{
"responseHeader":{
"status":0,
"QTime":2,
"params":{
"indent":"on",
"start":"0",
"q":"*:*",
"wt":"json",
"version":"2.2",
"rows":"10"}},
"response":{"numFound":3,"start":0,"docs":[
{
"student_id":"AB1001",
"student_name":[
"John"]
},
{
"student_id":"AB1002",
"student_name":[
"Joe"]
},
{
"student_id":"AB1003",
"student_name":[
"Lorem"]
}]
}}
Ce sera le moyen le plus simple pour lire student_id, student_name utilisant PHP?
source d'informationauteur abhis
Vous devez vous connecter pour publier un commentaire.
Utilisation
$obj = json_decode($yourJSONString);
pour le convertir en un objet.Ensuite utiliser
foreach($obj->response->docs as $doc)
pour itérer sur les "docs".Vous pouvez ensuite accéder aux champs à l'aide de
$doc->student_id
et$doc->student_name[0]
.PHP dispose d'une fonction json_decode qui vous permettra de transformer une chaîne JSON dans un tableau:
Bien sûr, vous pouvez parcourir la liste des étudiants au lieu d'accéder à l'index 0.
Pourquoi ne pas simplement utiliser l'un des PHP clients pour Solr, ou le PHP réponse de l'écrivain? Voir http://wiki.apache.org/solr/SolPHP