一、JSON加密(Json_encode)
<?php
$number=array('joytom','joyjerry');
$jsonobj=json_encode($number);
echo $jsonobj;
?>
二、JSON解密(Json_decode)
<?php
$number=array('joytom','joyjerry');
$jsonobj=json_encode($number); //为数组进行json加密
$jsonde=json_decode($jsonobj); //为json对象进行解密
print_r($jsonde);
?>
三、一位数组到JSON对象的转换
<?php
$array_1=array();
$array_2=array();
$array_1['username']='joytom';
$array_1['age']=23;
$array_1obj=json_encode($array_1);
echo $array_1obj;
?>
在json对象的转换过程中,一定要用双引号
例如:
四、多维数组到json格式的转换
$array_1=array();
$array_2=array();
$array_2['member']['username']='joytom';
$array_2['member']['age']=25;
$jsonobj2=json_encode($array_2);
echo $jsonobj2;
五、对象到JSON数据格式的转换
class muke{
public $name="公共王富贵";
protected $ptname="保护王富贵";
private $pvname="私有王富贵";
public function getName()
{
return $this->name;
}
}
$mukobj=new muke();
print_r($mukobj);
六、如何解析一个JSON数据
先写一个json格式的数据
$jsonstr='{"key":"value","key1":"value1"}';
echo $jsonstr;
输出:
给json数据解密
$jsonstr='{"key":"value","key1":"value1"}';
$jsonarr=json_decode($jsonstr);
print_r($jsonarr);
输出:
输出的对象不是数组,需要进行转换一下。
$jsonstr='{"key":"value","key1":"value1"}';
$jsonarr=json_decode($jsonstr,true);
print_r($jsonarr);
输出:
七、JSON字符串转换为JSON对象
JSON.parse方式
<script>
var jsonStr = '{"name":"王富贵","age":18,"email":"[email protected]"}';
var json = JSON.parse(jsonStr);
console.log(json);
</script>
eval方式
<script>
var jsonStr = '{"name":"王富贵","age":18,"email":"[email protected]"}';
var json = eval ("(" + jsonStr + ")");
console.log(json);
</script>
八、JSON对象转换为JSON字符串
<script>
var jsonStr = '{"name":"王富贵","age":18,"email":"[email protected]"}';
var jsonStr = JSON.stringify(jsonStr);
console.log(jsonStr);
</script>