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& ...
随机推荐
- EditText获取和失去焦点,软键盘的关闭,和软键盘的显示和隐藏的监听
软键盘显示和隐藏的监听: 注: mReplayRelativeLayout是EditText的父布局 //监听软键盘是否显示或隐藏 mReplayRelativeLayout.getViewTreeO ...
- VS自定义项目模板:[2]创建VSIX项目模板扩展
VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...
- eclipse的maven项目,如何使用java run main函数
项目使用maven管理,一般说来就使用jetty:run了.但是对于做功能测试和集成测试的用例,需要使用自定义的quickrun来运行进行测试环境的参数设定和功能隔离,google一番发现maven有 ...
- Java设置session超时(失效)的三种方式
1. 在web容器中设置(此处以tomcat为例) 在tomcat-6.0\conf\web.xml中设置,以下是tomcat 6.0中的默认配置: <!-- ================= ...
- POJ2104 K-th Number(主席树)
题目 Source http://poj.org/problem?id=2104 Description You are working for Macrohard company in data s ...
- linpe包-让发送和接收数据分析更快和更容易
1.简介 通常在R中从来进行分析和展现的数据都是以基本的格式保存的,如.csv或者.Rdata,然后使用.Rmd文件来进行分析的呈现.通过这个方式,分析师不仅可以呈现他们的统计分析的结果,还可以直接生 ...
- bzoj1009矩阵快速面+kmp
其实kmp真的很次要,求长度为20的kmp感觉真的有点杀鸡用牛刀 这题思路相当明确:一看题就是数位dp,一看n的大小就是矩阵 矩阵的构造用m*m比较方便,本来想写1*m的矩阵乘m*m的,但是感觉想起来 ...
- SecurityContextHolder.getContext().getAuthentication() return null
<security:http> <security:intercept-url pattern="/web/**" access="IS_AUTHENT ...
- clear属性
clear:规定元素的哪一侧不允许其他浮动元素. clear 属性定义了元素的哪边上不允许出现浮动元素.在 CSS1 和 CSS2 中,这是通过自动为清除元素(即设置了 clear 属性的元素)增加上 ...
- win7 x64 vs2010 directShow开发环境配置
近来工作需要,要用dirrectShow写一个视频播放的demo验证自己的想法.开发环境配置了好久都没有成功,最后终于弄完,现在记录下来,以后有同学遇到同样问题,可以以此法解决. windows SD ...