Python3 的json 和 PHP的json
Python3操作json的标准api库参考:https://docs.python.org/3/library/json.html#module-json
>>> aa = ['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png']
>>> json.dumps(aa)
'["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]' >>> cc =json.dumps(aa)
>>> cc
'["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]' >>> json.loads(cc)
['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png'] >>> bb = '["\/upload\/2015-09-30\/12a9f45b2b7aa56e478701586375b984.png"]'
>>> json.loads(bb)
['/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png']
PHP 的json操作:
json_encode() 和 json_decode()
echo '<br/>'; echo '<br/>';
$imgPath[]= '/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png'; echo '<br/>';
echo json_encode($imgPath);
echo '<br/>'; $imgPath = '["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]';
echo '<br/>';
echo $imgPath; echo '<br/>';
echo json_decode($imgPath)[0];
echo '<br/>'; $imgPath = '["\/upload\/2015-05-15\/831c57de3ec173564a5ae04613a38781.png"]';
echo '<br/>';
echo $imgPath;
echo '<br/>';
echo json_decode($imgPath)[0];
echo '<br/>';
然后PHP页面的打印结果:
/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png ["\/upload\/2015-09-30\/12a9f45b2b7aa56e478701586375b984.png"] ["/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png"]
/upload/2015-09-30/12a9f45b2b7aa56e478701586375b984.png ["\/upload\/2015-05-15\/831c57de3ec173564a5ae04613a38781.png"]
/upload/2015-05-15/831c57de3ec173564a5ae04613a38781.png
个人习惯:
json主要用在PHP的array对象 和 python的list对象上。
PHP和Python3能将同样的json还原成 各自的object 且 在各自的语言环境下代表的意义是同样的。
但是 PHP和python将object生成json的时候,却不太一样了,PHP生成的json中多了反斜线。
Python3 的json 和 PHP的json的更多相关文章
- Python3学习之路~5.7 Json & pickle 模块
用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps. ...
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
- json格式转换(json,csjon)(天气预报)
json格式数据默认为string,可以使用eval()函数或者json模块将其转换为dict.标准Json字符串必须使用双引号(")而不能使用单引号('),否则从字符串转换成dict类型会 ...
- .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
- jackson简单使用,对象转json,json转对象,json转list
添加jackson依赖: // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core compile g ...
- [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
[.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类 本节导读: 关于JSON序列化,不能 ...
- Newtonsoft.json中 linq to json 和序列化哪个快?
Newtonsoft.json是最常用的json序列化组件,当然他不是最快的,但是是功能最全的.. using System; using System.Collections.Generic; us ...
- 使用JSON.Net(Newtonsoft.Json)作为ASP.Net MVC的json序列化和反序列化工具
ASP.Net MVC默认的JSON序列化使用的是微软自己的JavaScriptSerializer.性能低不说,最让人受不了的是Dictionary<,>和Hashtable类型居然对应 ...
- 【c#】对象转json字符串/字符串转Json对象
using Newtonsoft.Json; 一.Hashtable => Json Hashtable hash = new Hashtable(); hash.Add("key1& ...
随机推荐
- 《UML大战需求分析》阅读随笔(六)
在我们做的代码设计中分为系统设计和程序设计.程序设计是系统设计中模拟程序的执行逻辑,定义客户机服务器对象合作的框架的那个部分.程序和事务设计中,作者讲述到程序和事务设计将系统设计制品放在一起,并作为系 ...
- Sort Methods
heyheyhey ~~ It has been a long time since i come here again...whatever today i will summerize some ...
- nefu1109 游戏争霸赛(状压dp)
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=1109 //我们校赛的一个题,状压dp,还在的人用1表示,被淘汰 ...
- 我的Python学习之路 Python的输入输出与基本数据类型
*** python中的变量不需要事先声明再使用,而可以直接来一个变量名,后面一个赋值,接着一个数据值,如 hw = "hello python",相当于Python能智能的根据你 ...
- jQuery Validate验证框架详解
转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...
- css3控制标题字数超出的部分自动显示为“...”省略号
css3功能强大,可以让超出指定宽度的部分自动显示为"..." 代码如下 display:block;text-overflow:ellipsis;white-space:nowr ...
- Ubuntu13.10下安装HADOOP
2013-03-05 09:04 995人阅读 评论(0) 收藏 举报 运行这个脚本: #/bin/sh sudo add-apt-repository ppa:webupd8team/java su ...
- c、c++ 常用函数记录
1.void* memcpy(char*dest, char*src, size_tnum) 将第二个参数拷贝到第一个参数,最后一个是长度. 2.void *memset(void *s, int ...
- js排序算法总结——冒泡,快速,选择,插入,希尔,归并
相信排序是任何一个程序猿都会用到的东西,今天简单总结记录下常见的排序算法. 一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放 ...
- bootstrap之div居中
bootstrap之div居中 偏移列 偏移是一个用于更专业的布局的有用功能.它们可用来给列腾出更多的空间.例如,.col-xs=* 类不支持偏移,但是它们可以简单地通过使用一个空的单元格来实现该效果 ...