php+json对象格式,PHP 创建对象来输出 JSON 格式
PHP 想要输出 JSON [{0 -> xxx, north -> ooo}],但是没有对象(PHP: Objects),想要直接指定值,再使用 json_encode() 产生 JSON,可以使用 stdClass(); 来达成。
注:stdClass: Anonymous Objects
PHP 创建对象来输出 JSON 格式
PHP 使用 stdClass() 的使用范例
$r = new stdClass();
$r->{'0'} = '不分区';
$r->north = '北';
$r->east = '东';
$r->west = '西';
$r->middle = '中';
$r->south = '南';
$response = [$r];
echo json_encode($response);
// [{"0":"\u4e0d\u5206\u5340","north":"\u5317","east":"\u6771","west":"\u897f","middle":"\u4e2d","south":"\u5357"}]
?>
想要每个值都是不同数组,作法如下:
$r1 = new stdClass();
$r2 = new stdClass();
$r3 = new stdClass();
$r4 = new stdClass();
$r5 = new stdClass();
$r6 = new stdClass();
$r7 = new stdClass();
$r1->{'0'} = '不分区';
$r2->north = '北';
$r3->east = '东';
$r4->west1 = '西';
$r5->middle = '中';
$r6->south = '南';
$response = [$r1, $r2, $r3, $r4, $r5, $r6];
echo json_encode($response);
// [{"0":"\u4e0d\u5206\u5340"},{"north":"\u5317"},{"east":"\u6771"},{"west1":"\u897f"},{"middle":"\u4e2d"},{"south":"\u5357"}]
?>
感谢 和风信使 提供的写法:
if(!function_exists('encode_json')) {
function encode_json( $var ) {
static $options = null;
if (is_null($options)) {
$options = 0;
if (version_compare(PHP_VERSION, '5.3.3') >= 0)
$options |= JSON_NUMERIC_CHECK;
if (version_compare(PHP_VERSION, '5.4.0') >= 0)
$options |= JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE;
}
return json_encode($var, $options);
}
}
$response = [
[
'0' => '不分区',
'north' => '北',
'east' => '东',
'west' => '西',
'middle' => '中',
'south' => '南',
],
];
echo encode_json($response) . PHP_EOL;
?>
相关网页
php+json对象格式,PHP 创建对象来输出 JSON 格式相关推荐
- php api json,PHP API接口必备之输出json格式数据实例详解
这篇文章主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 我们在日常的开发工 ...
- php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解
解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...
- android json字符串转成json对象_在PHP中处理JSON数组以及对象
php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...
- 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用
json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...
- Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)
总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...
- json对象遍历输出key和value
js遍历json对象 原生js遍历json对象 遍历json对象: 无规律: <11script> var json = [ {dd:'SB',AA:'东东',re1:123}, {ccc ...
最新文章
- spring一: 容器以及bean生命周期
- Meet new Sentinel Go committers!
- pte模拟考试_首考七炸!PTE首战即告捷,拿下爱丁堡大学直通offer
- python哪个代码是正确的字典_Python - 字典(dict) 详解 及 代码
- 【JS】执行上下文(ExcecutionContext)
- 手写call,apply和bind(分析三者的用法与区别)
- Java中整型的缓存机制
- 深度解析双十一背后的阿里云 Redis 服务
- Circular buffer
- 可串联使用的模10计数器
- NYOJ--40--公约数和公倍数
- C语言atoi()函数:将字符串转换成int(整数)
- (13)Result机制,让视图更丰富
- idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
- HI3519移植samba服务器
- linux设置library path,如何在linux中设置环境变量LD_LIBRARY_PATH
- 近年来小学计算机课程目录,小学3-6年级信息技术课程目录(苗逢春版)
- 通过ROBOCOPY工具快速删除文件夹
- iOS -- 开源项目和库
- Honeywell EPKS通用中文操作手册