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月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
4155 1
|
6月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
667 0
|
6月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
6月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
6月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
588 4
|
7月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
6月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
890 0
PHP:empty判断对象为空
PHP:empty判断对象为空
180 0
|
7月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
442 0
PHP和Mysql前后端交互效果实现

推荐镜像

更多