`
IT独行者
  • 浏览: 12583 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

PHP操作JSON数据

阅读更多

JSON 是一个轻量级的文本数据交换格式,他比 XML 更小、更快,更易解析,所以在PHP开发过程中,我们经常会用它来传递数据,本文UncleToo将个大家介绍一下PHP如何操作JSON数据

PHP操作JSON数据

PHP操作JSON数据一般在AJAX中用的比较多,可以将JSON格式的数据传给AJAX,也可以将AJAX返回的JSON数据解析成我们需要的字符串。在PHP中可以使用 json_decode() 函数来解析JSON格式数据,使用 json_encode() 函数将字符串(数组)生成JSON格式

先看示例:

示例1:

<?php
$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';
var_dump(json_decode($json));
echo "<br/>";
var_dump(json_decode($json,true));
?>

 

输出:

object(stdClass)#1 (5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }

array(5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) ["e"]=> int(5) }

示例2:

 

<?php
$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}

 

从示例1我们可以看到,用json_decode函数可以将JSON数据转换成数组,但是,如果JSON数据里又嵌套了JSON数据,那就不能直接这样写了,这里需要用自定义函数来实现将嵌套的JSON数据转换成数组。

示例:

 

<?php
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
    if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object
    else $arr[$k]=$w;
}
return $arr;
}
?>

 调用示例:

<?php
$s='{"webname":"UncleToo","url":"www.uncletoo.com","menu":{"PHP":"1","DataBase":"2","Web":"3"}}';
$web=json_decode($s);
$arr=json_to_array($web);
print_r($arr);
?>

 

输出:

Array ( [webname] => UncleToo [url] => www.uncletoo.com [menu] => Array ( [PHP] => 1 [DataBase] => 2 [Web] => 3 ) )

以上就是PHP操作JSON数据的常用方法,大家如果有其他想法及方法可以跟UncleToo一起讨论。

分享到:
评论

相关推荐

    PHP操作json数据

    总的来说,PHP操作JSON数据的能力使得它在Web服务、API交互、数据存储等方面非常强大,熟练掌握这些技巧能极大地提高开发效率。在实际工作中,要灵活运用这些函数和数据结构,确保数据的准确无误地转换和传递。

    MySQL数据生成JSON数据

    MySQL提供了一些内置的函数,如`JSON_ARRAY()`、`JSON_OBJECT()`、`JSON_EXTRACT()`等,来帮助我们操作JSON数据。例如,如果要将一个表的所有行转换为JSON数组,可以编写一个SQL查询,使用`SELECT JSON_ARRAYAGG...

    浅谈PHP中JSON数据操作

    新建文件json.php,先做encode操作: //encode //生成JSON格式数据 $arr = array(1,2,3,4,5,6,7,8,9,'Hello','PHP'); echo json_encode($arr);//json_encode:把一个对象转换成json格式数据

    php接收json数据,保存数据库

    在PHP开发中,经常需要处理来自前端或其他服务的JSON数据,然后将这些数据保存到数据库中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于阅读和编写,同时也易于机器解析和生成,因此被...

    ajax操作json数据

    在"ajax操作json数据"这个主题中,我们将深入探讨如何使用AJAX来处理和解析JSON数据。 首先,让我们了解AJAX的基本工作原理。AJAX通过创建XMLHttpRequest对象(在现代浏览器中通常称为`fetch` API)来实现异步通信...

    全国json以及省市区json数据-高德下载

    通常,这些JSON数据会包含每个行政区域的唯一标识、名称、父级标识等信息,ECharts会根据这些信息构建层级结构并处理用户的交互操作。 在压缩包中的“province”文件可能包含了全国各省份的数据。每个省份作为一个...

    银行及对应的简码json数据

    了解了以上概念后,我们可以利用这些JSON数据进行各种操作,如构建银行选择下拉列表、实现自动填写功能,甚至结合其他数据源进行更复杂的分析,如银行分布分析、交易趋势研究等。总之,理解和掌握银行简码及JSON数据...

    JSON FOR PHP4.0 PHP JSON操作 Services_JSON

    在提供的压缩包文件中,`json_sample.rar`可能包含了一些JSON操作的示例代码或测试用例,展示了如何使用Services_JSON库来处理JSON数据。而`PHP4_jsonEncode_jsonDecode.zip`可能包含了具体的Services_JSON库的源...

    PHP基于curl模拟post提交json数据示例.docx

    PHP 相关内容,可以查看《php curl 用法总结》、《PHP 网络编程技巧总结》、《PHP 数组(Array)操作技巧大全》、《php 字符串(string)用法总结》、《PHP 数据结构与算法教程》及《PHP 中 json 格式数据操作技巧汇总》...

    PHP统计Json数据节点中数据总和

    根据提供的文件内容,本文将详细解释如何在PHP中统计JSON数据节点中的数据总和,并针对提供的函数进行深入解析。此过程主要包括三个核心步骤:获取树结构的最大层级、按层级求和以及更新节点值。 ### 一、获取树...

    PHP基于curl模拟post提交json数据示例

    主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下

    PHP API接口必备之输出json格式数据示例代码

    了解和掌握JSON数据的编码和解码过程,可以有效地提升API接口开发的效率和质量。同时,对于数据的处理和使用,开发者还需要了解数据的安全性和异常处理,如进行输入验证和输出过滤,避免跨站脚本攻击(XSS)和SQL...

    基于PHP的Android应用服务器端管理系统|Json数据通信

    在这个管理系统中,开发者可以使用PHP编写接口,这些接口接收来自Android客户端的Json数据,解析并执行相应的操作,如存储或检索应用信息、处理APK包的上传等。 Json(JavaScript Object Notation)是一种轻量级的...

    php-curl+ajax+json数据传输2.0版本

    本文将深入探讨这三者结合在“php-curl+ajax+json数据传输2.0版本”中的应用。 首先,`PHP-cURL` 是一个在PHP中使用的库,它允许开发者通过URL来传输数据,支持多种协议,如HTTP、HTTPS、FTP等。`cURL` 提供了一种...

    php与Android用json进行数据交互

    同时,也会介绍Android端如何发起HTTP请求,获取并解析服务器返回的JSON数据。 #### 二、Android客户端实现 ##### 2.1 权限配置 首先,在AndroidManifest.xml文件中需要添加必要的权限声明,以便允许应用访问网络...

    使用PHP解析JSON数据1

    在本文中,我们将深入探讨如何使用PHP来解析JSON数据,以实现数据的交换和展示。首先,我们需要了解JSON,它是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式,广泛应用于各种编程语言,包括PHP和...

    JSON jquery 与php 入门

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...CodeIgniter框架则提供了一种优雅的方式在PHP中处理JSON数据,使得Web开发更为便捷。

    ajax与php利用json传输数据,实现局部刷新

    6. **DOM操作**:获取到JSON数据后,通常需要使用JavaScript的DOM API来更新页面的某些部分。例如,可以使用`document.getElementById`或`querySelector`找到特定元素,然后修改其`innerHTML`或属性值。 7. **示例...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换...通过学习和理解这些知识点,你将能够更有效地在PHP中处理JSON数据。

    JSON数据交换

    4. **JSON解析**:解析JSON数据意味着将JSON字符串转化为可操作的对象或数据结构。在Delphi中,可以使用TJSONObject、TJSONArray等类来实现这一过程。`uLkJSON.pas`可能是一个提供这种功能的单元。 5. **JSON生成**...

Global site tag (gtag.js) - Google Analytics