JSON_FORCE_OBJECT

在多级数组中,JSON_FORCE_OBJECT会将所有嵌套数值数组编码为对象。

如果你只关注第一级数组(例如,使其适合作为MySQL JSON列),那么可以将第一级数组强制转换为对象,例如:

$ json = json_encode((object)$ array,JSON_PRESERVE_ZERO_FRACTION + JSON_UNESCAPED_UNICODE);

?>

JSON_PRESERVE_ZERO_FRACTION 确保浮点值始终编码为浮点值。自PHP 5.6.6起可用。

以下是JSON_FORCE_OBJECT 数字索引数组 强转对象使用案例

$abc = array('a','b','c','d','e','f','g');

echo '

';

var_dump($abc);

echo json_encode($abc);

输出结果:[当数组下标为数字索引,,,,,,且为连续的]

$abc = array('a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g');

echo '

';

var_dump($abc);

echo json_encode($abc);

输出结果:{当数组下标为数字索引,,,,,,且下标中间有断开的} 被解析为对象

$abc = array('a','b','c','d','e','f','g');

echo '

';

var_dump($abc);

echo json_encode($abc,JSON_FORCE_OBJECT);

输出结果:{ 使用 JSON_FORCE_OBJECT 强制转换为对象 }

总结: 除了连续不断的索引数组 其他都被解析为object

php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象相关推荐

  1. 前端开发学习二——由JSON和Object Literal Notation引起的思考

    这篇随笔是今天看公司原来的项目中引用JSON2.js,并调用stringify和parse两个方法在JavaSript Object Literal Notation和JSON之间转换引起的思考. 概 ...

  2. jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法

    jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 参考文章: (1)jQuery $.post()返回类型为json时不进入回调函数的原因及解决方法 (2)https: ...

  3. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]

    创建一个对象数组:使用parse会把字符串转化为对象 var sites = [{ "name":"runoob", "url":" ...

  4. JSON(JavaScript Object Notation) 格式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.JSON采用完全独立于程序语言的文本格 ...

  5. mysql替换json的key_mysql中json_replace函数的使用?通过json_replace对json对象的值进行替换...

    需求描述: 在看mysql中关于json的内容,通过json_replace函数可以实现对json值的替换, 在此记录下. 操作过程: 1.查看带有json数据类型的表 mysql> selec ...

  6. Json和object相互转化,排除json中多余的字段

    obj转json @param object  @param excludeProperties 需要排除的属性 //排除不需要转换成为json的字段 PropertyPreFilters filte ...

  7. 扰人的异常:net.sf.json.JSONException: Object is null

    菜鸟的笔记-----异常1 Method public java.lang.String org.apache.commons.lang.exception.NestableRuntimeExcept ...

  8. json,异步加载,回调函数

    json,异步加载,回调函数 json文件格式 json文件格式传送的是对象 但是服务器接收以及发送的都是文本,Linux系统中飞的都是文本.. json文件中的对象属性名都要双引号包裹起来,以区别一 ...

  9. js html字符串转对象,js eval函数使用,js对象和字符串互转.

    js eval函数使用,js对象和字符串互转. JavaScript eval() 函数  JavaScript 全局函数 定义和用法 eval() 函数计算 JavaScript 字符串,并把它作为 ...

最新文章

  1. 埃森哲:技术改变看病的五大趋势!每个人都将受益【附下载】| 智东西内参...
  2. 《疯狂Java讲义》4
  3. php mysql结果集转数组,几种mysql查询结果转换为PHP数组的方法
  4. linux查看git是否运行,关于linux:使用脚本检查git分支是否领先于另一个
  5. 算法竞赛入门经典(第二版) | 例题4-5 追踪电子表格中的单元格 (UVa512,Spreadsheet Tracking,World Finals)(解法二)
  6. 那些拧不开瓶盖的女生全都是装的?理工男这样想......
  7. iMeta:高颜值高被引绘图网站imageGP在线发表
  8. 软件测试常见笔试面试题(二)
  9. 用户密码重设对EFS的影响
  10. spring mvc-基础-简单程序
  11. 你的网站上显示Alexa世界排名的代码(表)
  12. 纽微特成立起因:申某账务有鬼,张某不干活怎么不说
  13. android mp3转acc,acc转换mp3工具_Magic AAC to MP3 Converter V3.7 下载
  14. ubuntu常用命令(未整理)
  15. 移动app用户体验与性能优化
  16. 使用Matlab利用加权平均法将RGB彩图灰度化
  17. 温暖(warmth)
  18. Nine-Patch点九切图法
  19. 包围盒----碰撞检测
  20. 森林防火三维电子沙盘指挥系统

热门文章

  1. 编程中的蛇形填空问题_PCB—蛇形线的作用,这次真的是把你搞懂了
  2. 浅谈权限(功能权限数据权限)
  3. 获取iOS任意线程调用堆栈(四)符号化实战
  4. 清华大学 lt;现代软件工程gt; 项目小组名单
  5. JAVAWEB入门之Sevlet的执行原理
  6. python数据分析的步骤排序_Python数据分析
  7. 鼠标图标怎么自定义_酷鱼魔鼠——给鼠标添加酷炫的特效
  8. java和网易我的世界有什么区别_网易我的世界手机版对比正版JAVA版我的世界有什么区别?...
  9. java println 数组_java 数组输出
  10. 一页纸项目管理模板_项目管理职场必备读物!这一次全部送给你!