PHP json_encode()

$arr = array();
$arr = $arr ?: new stdClass;(当空数组时返回{}而不是[])


定义和用法

json_encode ()对变量进行 JSON 编码

语法

  
  
  1. json_encode(value,option)
参数 描述
value 必填。待编码的 value ,除了resource 类型之外,可以为任何数据类型。该函数只能接受 UTF-8 编码的数据
options 可选。
  • JSON_HEX_QUOT 把双引号转为\u0022(php 5.3)
  • JSON_HEX_TAG 把< > 转为 \u003C 和 \u003E(php 5.3)
  • JSON_HEX_AMP 把 & 转为 \u0026(php 5.3)
  • JSON_HEX_APOS 把单引号转为 \u0027.(php 5.3)
  • JSON_NUMERIC_CHECK 把数字字符串当作数字编码(php 5.3)
  • JSON_PRETTY_PRINT 使用空格格式化数据(php 5.4)
  • JSON_UNESCAPED_SLASHES 不忽略 /(php 5.4)
  • JSON_FORCE_OBJECT 使用非关联数组时输出一个对象而不是一个数组(php 5.3)
  • JSON_UNESCAPED_UNICODE 逐字编译多字节字符(php 5.4)

例子 1

  
  
  1. <?php
  2. $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
  3. echo json_encode($arr);
  4. ?>

以上例程会输出:

  
  
  1. {"a":1,"b":2,"c":3,"d":4,"e":5}

例子 2

对象 进行 JSON 编码

  
  
  1. <?php
  2. class user{
  3. public $id;
  4. public $username;
  5. public $passwd;
  6. public $group;
  7. function __construct($id,$username,$passwd,$group){
  8. $this->id = $id;
  9. $this->username = $username;
  10. $this->passwd = $passwd;
  11. $this->group = $group;
  12. }
  13. }
  14.  
  15. $newUser = new user(1,"test","123456","normal");
  16. echo json_encode($newUser);
  17. ?>

以上例程会输出:

  
  
  1. {"id":1,"username":"test","passwd":"123456","group":"normal"}

问题没有解决?建议您查阅官方文档:http://php.net/manual/zh/function.json-encode.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值