Python/PHP/JS对象与json数据的转换key顺序问题

简介: Python/PHP/JS对象与json数据的转换key顺序问题

1、PHP关联数组与json数据转换前后key的顺序不变

<?php
// obj -> json
$obj1 = [
    'name'=>'Tom',    
    'age'=> 23,
];
$obj2 = [
    'age'=> 23,
    'name'=>'Tom',
];
print_r(json_encode($obj1));
// {"name":"Tom","age":23}
print_r(json_encode($obj2));
// {"age":23,"name":"Tom"}
// json -> obj
print_r(json_decode('{"name":"Tom","age":23}'));
// ([name] => Tom [age] => 23)
print_r(json_decode('{"age":23,"name":"Tom"}'));
// ([age] => 23 [name] => Tom)

2、Python字典结构与json转换后3.6之前顺序不一致,之后顺序保持一致


import json
# obj -> json
obj1 = {"age":23,"name":"Tom"}
print(json.dumps(obj1))
# {"age": 23, "name": "Tom"}
obj2 = {"name":"Tom", "age":23}
print(json.dumps(obj2))
# python3.7 {"name": "Tom", "age": 23}
# python3.6.5 {"name": "Tom", "age": 23}
# python2.7 {"age": 23, "name": "Tom"}
# json -> obj
arr1 = json.loads('{"age":23,"name":"Tom"}')
print(arr1)
# {'age': 23, 'name': 'Tom'}
arr2 = json.loads('{"name":"Tom", "age":23}')
print(arr2)
# python3.7 {'name': 'Tom', 'age': 23}
# python3.6.5 {"name": "Tom", "age": 23}
# python2.7 {u'age': 23, u'name': u'Tom'}
相关文章
|
6月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
6月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
6月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
238 67
|
3月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
3月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
7月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1238 58
|
6月前
|
JSON IDE Java
鸿蒙开发:json转对象插件回来了
首先,我重新编译了插件,进行了上传,大家可以下载最新的安装包进行体验了,还是和以前一样,提供了在线版和IDE插件版,两个选择,最新的版本,除了升级了版本,兼容了最新的DevEco Studio ,还做了一层优化,就是针对嵌套对象和属性的生成,使用方式呢,一年前的文章中有过详细的概述,这里呢也简单介绍一下。
250 4
鸿蒙开发:json转对象插件回来了
|
5月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
398 0
|
5月前
|
JSON JavaScript 前端开发
Python+JAVA+PHP语言,苏宁商品详情API
调用苏宁商品详情API,可通过HTTP/HTTPS发送请求并解析响应数据,支持多种编程语言,如JavaScript、Java、PHP、C#、Ruby等。核心步骤包括构造请求URL、发送GET/POST请求及解析JSON/XML响应。不同语言示例展示了如何获取商品名称与价格等信息,实际使用时请参考苏宁开放平台最新文档以确保兼容性。
|
6月前
|
人工智能 安全 API
身份验证API的实战指南(Python & PHP 示例)
本文介绍了基于身份证信息的实名认证API,适用于金融、电商、政务、医疗等领域的身份核验场景。内容包含Python与PHP调用示例及返回结果解析,助力开发者快速集成安全合规的身份验证功能。
435 0

热门文章

最新文章

推荐镜像

更多