Maison  >  Article  >  développement back-end  >  Comment convertir une variable chaîne en objet json en php

Comment convertir une variable chaîne en objet json en php

青灯夜游
青灯夜游original
2021-05-21 14:42:474707parcourir

En php, vous pouvez utiliser la fonction json_encode() pour convertir des variables chaîne en objets json, la syntaxe est "json_encode (string variable)" ; la fonction json_encode() est utilisée pour encoder JSON des variables de n'importe quelle donnée. tapez , convertissez-le en données au format JSON.

Comment convertir une variable chaîne en objet json en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Convertir les variables chaîne au format Json en PHP

<?php
header("Content-Type:text/html;charset=utf-8;");
$arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>‘更新了地图功能‘,‘Versoin_path‘=>‘http://nnddkj.com/BusIot/APK/BusIot.apk‘);
echo json_encode($arr);
?>

Le code ci-dessus consiste à convertir la variable de chaîne au format json pour la sortie, mais le résultat de sortie est le suivant :

{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"\u66f4\u65b0\u4e86\u5730\u56fe\u529f\u80fd","Versoin_path":"http:\/\/nnddkj.com\/BusIot\/APK\/BusIot.apk"}即数组中所有中文在json_encode之后都不见了或者出现\u2353等。

La solution est d'utiliser la fonction urlencode() pour traiter le Ensuite, avant json_encode, tous les contenus de tous les tableaux sont traités avec urlencode(), puis convertis en chaînes json à l'aide de json_encode(), et enfin reconvertis en chinois codé à l'aide de urldecode().

<?php
header("Content-Type:text/html;charset=utf-8;");
$arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>urlencode(‘更新了地图功能‘),‘Versoin_path‘=>urlencode(‘http://nnddkj.com/BusIot/APK/BusIot.apk‘));
echo urldecode(json_encode($arr));
?>

Résultat de sortie : {"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"Fonction de carte mise à jour","Versoin_path":"http://nnddkj.com/BusIot / APK/BusIot.apk"}

Terminé. .

Pièce jointe : json_decode encode les chaînes au format JSON, tandis que json_encode encode les variables en JSON

json_decode - encode les chaînes au format JSON

Description :

mixed json_decode ( string $json [, bool $assoc ] )

Accepte une chaîne au format JSON et la convertit en variable PHP, $assoc. Lorsque ce paramètre est TRUE, le tableau sera renvoyé à la place de l'objet

Apprentissage recommandé : "Tutoriel vidéo PHP "

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn