菜鸟学Python(10):初学JSON

原创 2007年09月18日 19:04:00
    项目中web数据交互用的都是JSON格式,前两个星期没有遇到,今天终于郁闷到了,呵呵。google了一把,感觉JSON比xml解析更简洁,更快速,格式很像Python里面的字典。

开始引用......
一、JSON
(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

二、simplejson的简单应用:
>>> import simplejson
>>> simplejson.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> print simplejson.dumps("/"foo/bar")
"/"foo/bar"
>>> print simplejson.dumps(u'/u1234')
"/u1234"
>>> print simplejson.dumps('//')
"//"
>>> print simplejson.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)
{"a": 0, "b": 0, "c": 0}
>>> from StringIO import StringIO
>>> io = StringIO()
>>> simplejson.dump(['streaming API'], io)
>>> io.getvalue()
'["streaming API"]'

三、看到
沈崴的一篇文章:“秒杀技 Python JSON Encoder”。里面只用一行代码就用Python实现了JSON。
json = lambda s, encoding = sys.getdefaultencoding(): repr(unicode(s, encoding))[1:]

××我遇到的问题是把一个字符串传给web,但在web上面却看不到,后来在wb指导下才发现页面源代码里面有这个字符串,太让人郁闷了~~~
觉得JSON不错,以后要多看看,呵呵

参考:
1、介绍JSON
2、simplejson(Python)

《笨办法学Python》 第10课手记

《笨办法学Python》 第10课手记本节课讲转义字符,并在代码中使用了\n(回车) 、\t (制表符,单个使用即输出八个空格)、\(打印一个\),也解释了前面遇到的为什么不能再一个本身加了双引号的字...
  • Solo95
  • Solo95
  • 2016年01月10日 13:57
  • 657

菜鸟学python-快速入门

两个提示符:主提示符“>>>”和次提示符“...”。 主提示符解释器用来告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其他部分。 print 用来输出变量的值。 >>>...
  • iAm333
  • iAm333
  • 2013年12月03日 17:20
  • 1143

学python的那些事——初学python之菜鸟的起航

大家好。你们可以叫我大C或者菜鸟C。目前功能测试一枚。学python差不多一个月的时间。接下来我会为大家分享,这一个月的时间,我所学习到的东西以及做的笔记。 首先我来讲一下为什么我会去学Python...
  • qq_24180827
  • qq_24180827
  • 2016年07月04日 10:50
  • 148

Python菜鸟教程全目录

写在前面的话        由于工头的要求,很不情愿的接触了Python。 但是随着对Python学习的深入,我发现已经逐渐喜欢上了这个简约的语言!但是怎奈我脑子笨、技术功底差、忘性强,急切的需...
  • a359680405
  • a359680405
  • 2015年01月07日 08:42
  • 12209

zabbix初学(1)

zabbix作为一个开源的监控系统,使用越来越广泛,
  • tongmadi
  • tongmadi
  • 2014年08月15日 00:31
  • 595

13天学习Python心得总结(欢迎各位点评)

菜鸟第一步,天才纸尿布 ''' 关于Python的初学心得 ''' 推荐网站:菜鸟教程(暂时我就使用这个,我觉得初学者不会的点就去查查,然后自己理解理解,然后自己试着写一下,实在写不出来看看别人的代码...
  • Arise007
  • Arise007
  • 2017年11月04日 11:09
  • 158

Python菜鸟晋级05----with....as....(上下文管理器)

介绍         上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分...
  • a359680405
  • a359680405
  • 2015年01月11日 10:39
  • 2523

初学python,作为菜鸟的第一篇博客

print 'Hello,world'
  • GYZhe
  • GYZhe
  • 2014年09月04日 23:33
  • 604

Python菜鸟教程-笔记

# -*- coding: UTF-8 -*- Python 数字 Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间...
  • u014744118
  • u014744118
  • 2016年01月11日 19:22
  • 4959

菜鸟初学python 装饰器

最近一直在学python 在廖雪峰老师的网站上进行学习 这里给出一个网址 给大家参考:...
  • kidlalala
  • kidlalala
  • 2016年07月22日 09:12
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜鸟学Python(10):初学JSON
举报原因:
原因补充:

(最多只允许输入30个字)