从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
json_encode()
该函数主要用来将数组和对象,转换为json格式。
$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e'); echo json_encode($arr);
输出结果:
json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。
class person { public $name; public $age; public $height; function __construct($name,$age,$height) { $this->name = $name; $this->age = $age; $this->height = $height; } } $obj = new person("zhangsan",20,100); $foo_json = json_encode($obj); echo $foo_json;
输出结果:
当类中的属性为私有变量的时候,则不会输出。
json_decode()
该函数用于将json文本转换为相应的PHP数据结构。
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'; var_dump(json_decode($json));
输出结果:
通常情况下,json_decode()总是返回一个PHP对象。
转成数组的:
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}'; var_dump(json_decode($json,ture));
以上所述就是本文的全部内容了,希望大家能够喜欢。
本节介绍如何使用PHP编程语言对JSON对象进行编码和解码。让我们从准备环境开始,使用PHP for JSON开始编程。 环境 从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP。 JSON函数 功能 描述 json_encode 返回值是JSON表示形式。 json_decode 解码JSON字符串。 json_last_error 返回上次发生的错误。 json_encode PHP
本文向大家介绍PHP Laravel中的Trait使用方法,包括了PHP Laravel中的Trait使用方法的使用技巧和注意事项,需要的朋友参考一下 Trait是一种在单继承语言(如PHP)中重用代码的机制。Trait旨在通过使开发人员能够在生活在不同类层次结构中的多个独立类中自由地重用方法集来减少单继承的某些限制。Traits和类组合的语义以降低复杂性的方式定义,并避免了与多重继承和Mixin
本文向大家介绍JSON在ASP.NET中使用方法,包括了JSON在ASP.NET中使用方法的使用技巧和注意事项,需要的朋友参考一下 Json.NET的简单介绍 首先介绍一个为方便在.NET中使用JSON的API,Json.NET。它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象。 Json.NET只提供了服务器端的方法,主要有实现JSON文本与XML互相转换的类,有
本文向大家介绍PHP中error_log()函数的使用方法,包括了PHP中error_log()函数的使用方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中error_log()函数的使用方法。分享给大家供大家参考。具体分析如下: 今天遇到一个问题需要调试,但是只能通过日志打印调试,就用到了error_log这个函数 需要打印的是一台服务器发送到我们服务器的post数据 代码如下
问题内容: 我需要从http://vortaro.us.to/ajax/epo/eng/ +’word’+“ /?callback =?” 获取json数据 。工作示例(信誉不足) 我知道如何用JavaScript来做,但是我需要我的php文件来获取此数据,它必须是服务器端的,谢谢。我是新手,我已经花了整整一天的时间来弄清楚这一点。fopen和fread不起作用, 问题答案: file_get_c
本文向大家介绍在Go语言中使用JSON的方法,包括了在Go语言中使用JSON的方法的使用技巧和注意事项,需要的朋友参考一下 Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则如下: bool类型 转换为JSON的Boolean 整数,浮点数等数值类型