找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 270|回复: 0
打印 上一主题 下一主题

PHP中使用json数据格式定义字面量对象的方法

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object
[U]复制代码[/U] 代码如下:
var o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' };
alert(o.name);
Python中定义字典,也可以这样定义:
[U]复制代码[/U] 代码如下:
o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' }
print o['name']
但在PHP中这么定义object:
[U]复制代码[/U] 代码如下:
$a = { "name" : "qttc", "url" : "www.jb51.net"  };
会报错:
[U]复制代码[/U] 代码如下:
[root@lee www]# php a.php
PHP Parse error:  syntax error, unexpected '{' in /data0/htdocs/www/a.php on line 4
我们可以借用json格式,用引号把包下然后再json_decoude就好。
[U]复制代码[/U] 代码如下:
$a = '{ "name" : "qttc", "url" : "www.jb51.net"  }';
$a = json_decode($a);
print_r($a);
执行结果:
[U]复制代码[/U] 代码如下:
[root@lee www]# php a.php
stdClass Object
(
    [name] => qttc
    www.jb51.net
)
由于PHP不支 ... 数组元素:
  • 解析PHP 使用curl提交json格式数据
  • php判断是否为json格式的方法
  • php数组转成json格式的方法
  • PHP中把数据库查询结果输出为json格式简单实例
  • PHP JSON格式的中文显示问题解决方法
  • PHP生成json和xml类型接口数据格式
  • PHP的serialize序列化数据以及JSON格式化数据分析
  • PHP判断json格式是否正确的实现代码
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端