PHP的JSON扩展源码实现(json-1.2.1)

上传者: wang_huan2011 | 上传时间: 2021-05-21 19:15:08 | 文件大小: 17KB | 文件类型: TGZ
PHP的json_encode函数和json_decode函数的C语言实现。 C语言是非常强大的,众所周知PHP、MySQL、Apache等等都是由C语言开发然后编译而成的。本源码是PHP的JSON扩展的C语言源码实现。如果你是PHPer,你将更深入的了解C语言是如何强大,也会对PHP的底层代码实现有更深入的了解,这对我们技术的提高有很大帮助。。。 以下为英文介绍: json 1.2.0 ========== This extension implements the JavaScript Object Notation (JSON) data-interchange format as specified in [0]. Two functions are implemented: encoding and decoding. The decoding is handled by a parser based on JSON_checker[1] by Douglas Crockford. Function overview ----------------- string json_encode ( mixed value ) json_encode returns a string containing the JSON representation of value. value can be any type except a resource. mixed json_decode ( string json, [bool assoc] ) json_decode takes a JSON string and converts it into a PHP variable. When assoc is given, and evaluates to TRUE, json_decode() will return any objects as associative arrays. Example usage ------------- $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} $json = '{"a":1,"b":2,"c":3,"d":4,"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,"b":2,"c":3,"d":4,"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) }

文件下载

资源详情

[{"title":"( 18 个子文件 17KB ) PHP的JSON扩展源码实现(json-1.2.1)","children":[{"title":"json-1.2.1","children":[{"title":"json.dsp <span style='color:#111;'> 4.98KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"pass001.1.phpt <span style='color:#111;'> 18.97KB </span>","children":null,"spread":false},{"title":"pass003.phpt <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"pass001.phpt <span style='color:#111;'> 14.39KB </span>","children":null,"spread":false},{"title":"fail001.phpt <span style='color:#111;'> 3.20KB </span>","children":null,"spread":false},{"title":"pass002.phpt <span style='color:#111;'> 6.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"php_json.h <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"README <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"utf8_to_utf16.c <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"utf8_decode.c <span style='color:#111;'> 4.80KB </span>","children":null,"spread":false},{"title":"JSON_parser.h <span style='color:#111;'> 210B </span>","children":null,"spread":false},{"title":"json.c <span style='color:#111;'> 11.79KB </span>","children":null,"spread":false},{"title":"config.w32 <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"utf8_decode.h <span style='color:#111;'> 466B </span>","children":null,"spread":false},{"title":"JSON_parser.c <span style='color:#111;'> 20.97KB </span>","children":null,"spread":false},{"title":"utf8_to_utf16.h <span style='color:#111;'> 91B </span>","children":null,"spread":false},{"title":"config.m4 <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false}],"spread":false},{"title":"package.xml <span style='color:#111;'> 4.86KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • xwtcss :
    帮朋友找的,收获感谢一枚。
    2018-07-26
  • sjhshuan001 :
    很好 很实用 ,帮了我一个大忙~!~!
    2017-09-07
  • MagicLinuxcn :
    不错,谢谢,很好用
    2016-09-14
  • ljx21161 :
    很实用!!
    2014-09-10
  • 小笨蛋2013 :
    很好 很实用 ,帮了我一个大忙~!~!
    2014-07-22

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明