一、使用 json_encode 输出<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '赵', 'gender' => '女' ) ) ); echo json_encode($arr); ?>

(推荐学习:PHP视频教程)

输出:{"status":true,"errMsg":"","member":[{"name":"\u674e","gender":"\u7537"},{"name":"\u8d75","gender":"\u5973"}]}

二、使用 jsonFormat 输出<?php /** Json数据格式化 * @param Mixed $data 数据 * @param String $indent 缩进字符,默认4个空格 * @return JSON */ function jsonFormat($data, $indent=null){ // 对数组中每个元素递归进行urlencode操作,保护中文字符 array_walk_recursive($data, 'jsonFormatProtect'); // json encode $data = json_encode($data); // 将urlencode的内容进行urldecode $data = urldecode($data); // 缩进处理 $ret = ''; $pos = 0; $length = strlen($data); $indent = isset($indent)? $indent : ' '; $newline = "\n"; $prevchar = ''; $outofquotes = true; for($i=0; $i<=$length; $i ){ $char = substr($data, $i, 1); if($char=='"' && $prevchar!='\\'){ $outofquotes = !$outofquotes; }elseif(($char=='}' || $char==']') && $outofquotes){ $ret .= $newline; $pos --; for($j=0; $j<$pos; $j ){ $ret .= $indent; } } $ret .= $char; if(($char==',' || $char=='{' || $char=='[') && $outofquotes){ $ret .= $newline; if($char=='{' || $char=='['){ $pos ; } for($j=0; $j<$pos; $j ){ $ret .= $indent; } } $prevchar = $char; } return $ret; } /** 将数组元素进行urlencode * @param String $val */ function jsonFormatProtect(&$val){ if($val!==true && $val!==false && $val!==null){ $val = urlencode($val); } } header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '赵', 'gender' => '女' ) ) ); echo jsonFormat($arr); ?>

输出:{ "status":true, "errMsg":"", "member":[ { "name":"李", "gender":"男" }, { "name":"赵", "gender":"女" } ] }

三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '赵', 'gender' => '女' ) ) ); echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);

输出:{ "status": true, "errMsg": "", "member": [ { "name": "李", "gender": "男" }, { "name": "赵", "gender": "女" } ] }

php json 美化,php JSON数据格式化(美化)的方法相关推荐

  1. 前端针对JSON格式的一些数据格式化处理

    1.前端需求说明 因为前端有时会展示一些json的代码格式,或者处理json变为javascript对象,因此在这里整理一些方法对json数据格式进行处理. 2.JSON转对象 1.代码 <!D ...

  2. php歌声美化_PHP代码在线格式化美化工具

    PHP代码在线格式化美化工具 使用该工具可有效实现PHP代码的格式化与美化功能,并且输入代码与格式化之后的代码都具有代码高亮显示效果.除格式化功能外,还提供了生成代码的`一键保存功能,非常方便实用,免 ...

  3. dw html5怎么美化,DW CS5/CS6代码格式化、美化插件 Dreamweaver代码格式化美化插件

    这个<DW CS5/CS6代码格式化.美化插件>应该是现在最好用的代码格式化扩展了. 众所周知Dreamweaver CS5 CS6自带的应用源格式只能独自格式化HTML文件与CSS文件, ...

  4. 前端实现json数据格式化展示

    1. 故事前景: 后端返回给前端一串json字符串,前端需要做格式化处理并将其美观地展示给用户. 2. 效果演示: 3. 实现代码: <!DOCTYPE html> <html la ...

  5. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据

    1.概述 转载:https://www.sojson.com/blog/245.html Jackson 格式化输出JSON 代码说明(对象) 我们一般输出就是普通的toString 输出.如下代码: ...

  6. java json formatter_Java格式化/美化JSON数据

    JSON数据格式: 格式化/美化代码: package com.what21.jsonfmt; import java.util.Iterator; import org.json.JSONArray ...

  7. php怎么格式化json,phpJSON数据格式化(美化)的方法

    一.使用 json_encode 输出<?php header('content-type:application/json;charset=utf8'); $arr = array( 'sta ...

  8. php 美化json,分享一个 PHP 版的 JSON 数据格式化函数

    今天在芒果小站看到一段代码,感觉挺不错的,于是转载过来.以下是原文. 将字符串形式的 JSON 数据格式化为缩进形式.通常使用 json_encode 转换出来的 JSON 串没有缩进,有这个方法就爽 ...

  9. html中如何美化展示json格式数据

    本篇文章给大家介绍 html中美化展示json格式数据的方式.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 直接上代码: html中主要加一个pre 的标签 <h2>G ...

最新文章

  1. androidstudio返回之前界面_charles 如何修改服务器返回内容 - Breakpoints
  2. 【栈】【856. 括号的分数】【中等】(需回顾)
  3. Nuxt.js项目不识别import原因及解决方法
  4. Unity5.3官方VR教程重磅登场-系列7 优化VR体验
  5. Windows Server 2008 Active Directory的安装
  6. 大龄程序员失业后,看他们是如何破局突围的?
  7. MVC进阶学习--HtmlHelper控件解析(五)
  8. LM393 电压比较器及其典型电路介绍
  9. 李广难封–有感于团队建设
  10. NAS 详细搭建方案 -安装OpenWrt/LEDE 软路由
  11. 如何获取a股level2数据接口?
  12. 解决Veil—Evasion安装中git clone导致失败的问题
  13. 《统计学习方法》课后习题参考答案
  14. Microsoft Teams 思维导图的4大好处,你知道怎样创建吗?
  15. vueh5调用摄像头拍照_HTML5调用摄像头实现拍照功能(兼容各大主流浏览器)
  16. 2019广工ACM校赛决赛A题:思维题 HDU 6461 zsl 和hzy的生存挑战
  17. 2022 年杭电多校第八场补题记录
  18. 数据结构与算法(003):线性表-概述
  19. 深度学习网络结构大全
  20. SDL教程零基础入门 简单操作 day1

热门文章

  1. 从会计到IT老兵,我的11年转行经历
  2. 实时掌握库存动态,看贵州零售业巨头如何用数据优化库存管理!
  3. 【飞秋】在SPItemEventReceiver中使用BeforeProperties和AfterProperties
  4. 10W 赞的程序员高薪职业建议
  5. 一个程序员的日常,简直太欢乐了!
  6. 听说做开发的工资随随便便就上10k?
  7. 《微信小程序开发》学习情况大调查!
  8. Adobe illustrator 导出可编辑文本 - 连载 18
  9. Nat Biotechnol | 杨弋团队报道RNA光遗传学工具,可时空精确操纵活细胞RNA代谢与功能...
  10. 生信宝典被分享最多的15篇文章