博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实例27[json]
阅读量:6837 次
发布时间:2019-06-26

本文共 1328 字,大约阅读时间需要 4 分钟。

一 Json

 

json语法:

1) string:value 可以看做是json的最小单位,json由string:value的集合组成,其中value中可以嵌套string:value;

2) string为双引号包围的unicode字符串,特殊符号需要\来转义;

3) value可以为string:value,array,string,number,true,false,null;

 

一个实例:

{
 "firstName":"John",
 "lastName" :"Smith",
 "adress":{
  "streetAddress":"21 2nd Street",
  "city":"New York",
  "state":"NY",
  "postalCode":10021
  },
 "phoneNumbers":[
  "212 555-1234",
  "646 555-4567"
  ]

}  

 

二 python 与 json

 

三 python的json模块

import json
testStr = 
'''
{
 "firstName":"John",
 "lastName" :"Smith",
 "adress":{
  "streetAddress":"21 2nd Street",
  "city":"New York",
  "state":"NY",
  "postalCode":10021
  },
 "phoneNumbers":[
  "212 555-1234",
  "646 555-4567"
  ]
}
'''
#
 Deserialize s (a str or unicode instance containing a JSON document) to a Python object.
obj = json.loads(testStr)
print(
"
firstName:
" + obj[
"
firstName
"])
print(
"
city:
" + obj[
"
adress
"][
"
city
"])
print(
"
phoneNumbers:
" + str(obj[
"
phoneNumbers
"]))
#
 Serialize obj to a JSON formatted str.
str = json.dumps(obj,indent=2)
print(str)
the output:
firstName:John
city:New York
phoneNumbers:[u
'
212 555-1234
', u
'
646 555-4567
']
{
  
"
lastName
"
"
Smith
",
  
"
phoneNumbers
": [
    
"
212 555-1234
",
    
"
646 555-4567
"
  ],
  
"
adress
": {
    
"
postalCode
": 10021,
    
"
city
"
"
New York
",
    
"
streetAddress
"
"
21 2nd Street
",
    
"
state
"
"
NY
"
  },
  
"
firstName
"
"
John
"
}

完!

 

转载地址:http://pqqkl.baihongyu.com/

你可能感兴趣的文章
Linux IO多路复用之epoll网络编程(含源码)
查看>>
OTL调用Oracle存储过程
查看>>
【20160924】GOCVHelper MFC增强算法(1)
查看>>
走进JavaWeb技术世界7:Tomcat中的设计模式
查看>>
阅读mutate源码学习dplyr
查看>>
layui upload 额外参数上传
查看>>
我来悟微服务(3)-需求管理
查看>>
fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
查看>>
SpringBoot-14-MyBatis预热篇,MySQL小结
查看>>
深度学习基础与技巧
查看>>
Firefox 将导入 Windows 根证书,避免与杀毒软件的冲突
查看>>
Windows搭建golang开发平台
查看>>
多线程基础篇(3)——初试锁
查看>>
利用WSS搭建学生作业平台
查看>>
刚进入win7系统就提示检测到一个硬盘问题的解决方法
查看>>
Python之配置日志模块logging
查看>>
指定目录的所有 *.gif 文件都重命名为 *.jpg
查看>>
为11.2.0.2 Grid Infrastructure添加节点
查看>>
Linux运维课程 第一阶段 重难点摘要(六)CISCO
查看>>
inotify结合rsync监控目录的实时变化
查看>>