J'ai du mal à recevoir le nom d'une clé dynamique d'une chaîne JSON. J'utilise PHP
Ceci est un échantillon de JSON P>
$data=json_decode($json,true);
foreach ($data['entities'] as $key=>$val)
{
echo "Entity: $key";
foreach ($data['entities'] as $keys){
$conf = $keys[0]['confidence'];
$answer = $keys[0]['value'];
echo "conf: $conf, answ: $answer";
}
}
3 Réponses :
Utilisation des données que vous avez affichées, il ne semble pas y avoir de tableau pour le JSON de départ.
mais avec ces données, les données suivantes utiliseront pour acheter code> pour extraire la clé et les données, puis une autre sous-boucle pour récupérer la confidence code> p>
Pouvez-vous fournir un couple de plusieurs exemples?
Ou essayez ce code et laissez-nous savoir s'il casse
Maintenant, c'est affecté à la clé $, mais comment affecterais-i d'affecter les autres valeurs de clé à une variable? Dois-je faire une nourriture imbriquée ou je dois faire autre chose?
@Lstoilov Pouvez-vous ajouter plus de clés et un exemple de la façon dont vous voulez que les données ressemblent à la fois lorsque vous avez terminé?
Juste fait un autre pourachire. Mettra à jour ma réponse avec la solution. Merci
Si vous décodez le JSON en tant que tableau et si la clé dynamique est la seule clé sous ou plus court: P> Vous pouvez probablement utiliser entités code>, alors: réinitialiser code>, actuel code> et peut-être array_pop code> etc. p> p>