微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP JSON使用实例

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

  $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
  echo json_encode($arr);  
  {"a":1,"b":2,"c":3,"d":4,"e":5}  
  $obj->body           = 'another post';  
  $obj->id             = 21;  
  $obj->approved       = true;  
  $obj->favorite_count = 1;  
  $obj->status         = NULL;  
  echo json_encode($obj);  
  {    "body":"another post",  
    "id":21,  
    "approved":true,  
    "favorite_count":1,  
    "status":null  }   
  $arr = Array('one', 'two', 'three');  
  echo json_encode($arr);  
  ["one","two","three"]   
  $arr = Array('1'=>'one', '2'=>'two', '3'=>'three');
   
  echo json_encode($arr);    
  {"1":"one","2":"two","3":"three"}   
  json_encode( (object)$arr );  
  json_encode ( $arr, JSON_FORCE_OBJECT );  
  class Foo {  
    const     ERROR_CODE = '404';  
    public    $public_ex = 'this is public';  
    private   $private_ex = 'this is private!';  
    protected $protected_ex = 'this should be protected'; 
   
    public function getErrorCode() {  
      return self::ERROR_CODE;  
    }  
  }  
  $foo = new Foo;  
  $foo_json = json_encode($foo);  
  echo $foo_json;  
  {"public_ex":"this is public"}   
  $json = '{"foo": 12345}';
   
  $obj = json_decode($json);  
  print $obj->{'foo'}; // 12345  
  $json = '{"a":1,"e":5}';
   
  var_dump(json_decode($json));  
  object(stdClass)#1 (5) {  
    ["a"] => int(1)    ["b"] => int(2)    ["c"] => int(3)    ["d"] => int(4)    ["e"] => int(5)  
  }  
  $json = '{"a":1,"e":5}';
   
  var_dump(json_decode($json,true));  
  array(5) {  
     ["a"] => int(1)     ["b"] => int(2)     ["c"] => int(3)     ["d"] => int(4)     ["e"] => int(5)  
  }  
  $bad_json = "{ 'bar': 'baz' }";  
  $bad_json = '{ bar: "baz" }';  
  $bad_json = '{ "bar": "baz", }';  
  var_dump(json_decode("Hello World")); //null

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐