php操作JSON

Posted 我和web有个约会

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php操作JSON相关的知识,希望对你有一定的参考价值。

js自带json的格式,即对象字面量,就是用json生成的对象。

JSON基本语法:
并列的数据使用逗号分隔。
映射用冒号表示
并列数据的集合(数组)用方括号表示
映射的集合(对象)用大括号表示

例如:

[
{"name":"小明",“age”:"23","sex":"男"}
{"name":"小红","age":"11","sex":"女"}
]

php中的数组转化为JSON

$people = array(                
   array("name"=>"小明","age"=>"23","sex"=>"男"),                
   array("name"=>"小红","age"=>"11","sex"=>"女") );
$jsonObj = json_encode($people); var_dump($jsonObj);

显示结果如下:

string(101) 
"[{"name":"\u5c0f\u660e","age":"23","sex":"\u7537"},
{"
name":"\u5c0f\u7ea2","age":"11","sex":"\u5973"}]"

PHP中操作JSON的重要函数:
加密:json_encode()
解密:json_decode()

对象转换为JSON数据
注意,只转换共有变量,私有变量不转换。
例如:

class myjson{    
   public $name="小明";    
   public $age = "22";    
   public $sex = "男";    
   public function getPeople(){        
       echo $this->name.$this->age.$this->sex;    } }
$myobj = new myjson();
$myobj->getPeople();//输出:小明22男

$jsonObj = json_encode($myobj);
echo $jsonObj
//输出:{"name":"\u5c0f\u660e","age":"22","sex":"\u7537"}

将JSON转换为基本数据格式:

$jsonStr = '{"name":"qqq","age":"22"}';
$myArray = json_decode($jsonStr,true); print_r($myArray);    //输出:Array ( [name] => qqq [age] => 22 )
//如果不加true,则默认转换为对象类型

以上是关于php操作JSON的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 如何操作用户自定义代码片段(快捷键)

json 个人的vscode的代码片段

无法使用 ArrayObjectAdaptor 的 clear() 和 addAll() 刷新/更新浏览片段

超级有用的9个PHP代码片段

实用代码片段将json数据绑定到html元素 (转)

PHP必用代码片段