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 格式相关推荐

  1. php api json,PHP API接口必备之输出json格式数据实例详解

    这篇文章主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 我们在日常的开发工 ...

  2. php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解

    解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...

  3. android json字符串转成json对象_在PHP中处理JSON数组以及对象

    php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...

  4. 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用

    json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...

  5. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  6. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  7. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...

  8. Qt中的JSON操作_1: JSON的基本知识介绍(JSON格式、JSON数组、JSON对象、应用场景)

    总结放于前: JSON是一种利用JSON数组和JSON对象描述数据内容的数据格式,采用树状的结构,只能有一个父节点,子节点不设限,但父子节点均为JSON对象或者JSON数组. 1. Json 简介 J ...

  9. json对象遍历输出key和value

    js遍历json对象 原生js遍历json对象 遍历json对象: 无规律: <11script> var json = [ {dd:'SB',AA:'东东',re1:123}, {ccc ...

最新文章

  1. spring一: 容器以及bean生命周期
  2. Meet new Sentinel Go committers!
  3. pte模拟考试_首考七炸!PTE首战即告捷,拿下爱丁堡大学直通offer
  4. python哪个代码是正确的字典_Python - 字典(dict) 详解 及 代码
  5. 【JS】执行上下文(ExcecutionContext)
  6. 手写call,apply和bind(分析三者的用法与区别)
  7. Java中整型的缓存机制
  8. 深度解析双十一背后的阿里云 Redis 服务
  9. Circular buffer
  10. 可串联使用的模10计数器
  11. NYOJ--40--公约数和公倍数
  12. C语言atoi()函数:将字符串转换成int(整数)
  13. (13)Result机制,让视图更丰富
  14. idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
  15. HI3519移植samba服务器
  16. linux设置library path,如何在linux中设置环境变量LD_LIBRARY_PATH
  17. 近年来小学计算机课程目录,小学3-6年级信息技术课程目录(苗逢春版)
  18. 通过ROBOCOPY工具快速删除文件夹
  19. iOS -- 开源项目和库
  20. Honeywell EPKS通用中文操作手册

热门文章

  1. 十九、二叉树的最近的公共祖先
  2. 区块链BaaS云服务(21)腾讯CCGP”节点安全“
  3. 设计模式--门面(Facade)模式
  4. Base64加密解密算法的C/C++代码实现
  5. VS2019编译32位程序运行于XP系统
  6. 2020-12-18(何种情况下编译器会提供默认构造函数)
  7. 【安全报告】揭秘创建进程时ebx为什么指向peb的答案
  8. 注入(一):APC注入
  9. 1.22 实例:正则表达式验证电话号码
  10. 将字符串型转换为整形