• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

宇孤行

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

php解析json数据

刚开始接触json和php,不同的json格式解析,每次都要网上查一下,特记录下来备用:

//做之前我们先了解json_decode()函数:函数原型json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] ),当$assoc为true时将返回的是 array 而非 object ,什么意思呢,直接看例子:

1、json格式1

    常见的json格式:$json = {"state": "1","test": "test"}

  解析这个json可以下面两种方式:

   若是$de_json = json_decode($json);//变成了对象,输出时候应该这样获取值:echo $de_json ->state;

 若是$de_json = json_decode($json,true);  //变成数组了,输出时候应该这样获取值:echo $de_json['state']; 

2、json格式2

    $json = {"state": "1",  "list": [{ "IODataID": "154036",  "DataDate": "20131213",  "DataTime": "071824" }, { "IODataID": "154042", "DataDate": "20131213",  "DataTime": "071835"}]}

    解析这样的json:

   对于获取state都是一样的,没什么变化,但是里面有包含了数组,这个时候

   如果是:$de_json = json_decode($json)

   获取$list = $de_json->list 这样后取得的是一个对象数组,在进行进一步获取foreach遍历($list[0]->IODataID //获得154036)

   

 

posted on 2015-10-18 22:13  宇孤行  阅读(5435)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3