JSON是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"name" : "Json"

这很容易理解,等价于这条 JavaScript 语句:

name = "Json"

JSON 值

JSON 值可以是:

数字(整数或浮点数)

字符串(在双引号中)

逻辑值(true 或 false)

数组(在中括号中)

对象(在大括号中)

null

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

实例

var sites = [

{ "name":"百度" , "url":"www.baidu.com" },

{ "name":"淘宝" , "url":"www.taobao.com" },

];

可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):

sites[0].name;

返回的内容是:

百度

可以像这样修改数据:

sites[0].name="baidu";

JSON 文件

JSON 文件的文件类型是 ".json"

JSON 文本的 MIME 类型是 "application/json"

Python3 JSON 数据解析:

json.dumps(): 对数据进行编码。

json.loads(): 对数据进行解码。

以下实例将数组编码为 JSON 格式数据:

import json

data = [ { 'a' : 4, 'b' : 5, 'c' : 6, 'd' : 7, 'e' : 8 } ]

json = json.dumps(data)

print json

以上代码执行结果为:

[{"a": 4, "c": 5, "b": 6, "e": 7, "d": 8}]

以下实例展示了Python 如何解码 JSON 对象:

import json

jsonData = '{"a":4,"b":5,"c":6,"d":7,"e":8}';

text = json.loads(jsonData)

print text

以上代码执行结果为:

{u'a': 4, u'c': 5, u'b': 6, u'e': 7, u'd': 8}

python生成json_python中如何进行json转化相关推荐

  1. python生成json_Python 生成json文件

    原博文 2018-04-12 17:00 − 1.数据准备 数据下载 2.python代码 import datetime import os import mssqlhelper ms = mssq ...

  2. python生成json_python之生成多层json结构的实现

    网上关于生成多层json结构的比较少,基本都是关于添加元素,解析,怎么转化为json之类的 下面就以文章信息的json为基础来构建多层json. 生成最基本的一个json: import json a ...

  3. .net中怎样实现json转化时仅仅处理部分属性二?

    在第一篇文章中使用的json方法.能够依照须要仅仅处理须要的属性,但却要求属性不能是复杂的类型,比如泛型,数组.其它用户自己定义的类等,限制太多,于是自己看看能不能改进,想不到Newtonsoft.J ...

  4. python生成json_Python JSON 教程

    Python JSON 教程 本文我们通过示例学习python中解析.读取和写入json.同时也涉及到转换json至字典和格式化打印. 1. json 介绍 JSON (JavaScript Obje ...

  5. linux生成sha512密码,python生成shadow中密码(SHA512)

    在很久很久以前写过一篇文章讲linux中shadow文件的数据构成(https://blog.csdn.net/cracker_zhou/article/details/50817743). 当然在文 ...

  6. python 生成token_python中tokens生成器

    学习要点 --random --string --字符串和数字综合练习 --列表 token生成器编程 分析: import random random.choice('acfhjlio') #随机选 ...

  7. python对dataframe中series的json格式解析

    方法1:如果df里只有一列json格式,可以保存为txt,然后再删掉列名,在进行处理. import pandas as pdresult = [] with open(r"C:\Users ...

  8. python实现日历功能_使用python生成markdown格式的日历

    文章目录 作用: 使用python生成日报中的日历 参考: 代码:# coding=utf-8 def is_leap_year(year): # 判断是否为闰年 if year % 4 == 0 a ...

  9. python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

最新文章

  1. Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
  2. Android 面试系列 Dn.1---- Service?
  3. 如何从Java中的字符串值获取枚举值?
  4. 第五十三篇、OC利用AFN上传视频到服务器
  5. [导入]javascript身份证号码验证函数支持带x
  6. 4.9 行列均不满秩方程
  7. 美团暑期日常实习前端面试
  8. java this关键字的使用_做java两年了,构造方法和方法重载还是搞不明白?一文帮你搞定...
  9. 计算机专业面试 英文,计算机专业英文面试自我介绍.doc
  10. 好用的代码加密软件,编程,编译数据安全
  11. 【c语言数学函数库】
  12. MySQL数据库中多表联合查询
  13. 今年最后一场组队学习!
  14. Chrome安装CRX插件方法
  15. [AI达人特训营第三期] 使用Lora技术用Dreambooth训练国潮风格模型
  16. Springboot部署Nginx,配合Supervisor管理Springboot进程
  17. WPF引入OCX控件
  18. 我的世界服务器地图文件丢失,我的世界地图被毁了或找不到了 ? 大神手把手教你奇迹恢复...
  19. 函数式接口和Stream流式思想
  20. 怎样选择比较靠谱的数据分析培训机构?

热门文章

  1. UI素材资源|Material风格的插图,有品位的素材
  2. 品质LOGO模板素材|想知道平面设计师如何设计徽标的秘密吗?
  3. 流程图和布局套件模板
  4. linux kernel峰会视频,2010 年 Linux 内核峰会,11月美国
  5. 初级菜鸟程序员浅谈开源和共享精神
  6. 消息队列MQ夺命连环11问:kafka、rabbitmq、rocketmq、activemq
  7. shell之xargs与-exec与管道的区别你造吗?
  8. PostgreSQL的使用-02-在Linux下的基本配置
  9. 51单片机1602、18B20电子钟--C51源代码
  10. php如何从mongo获取视频文件,使用mongodb对文件(图片、音频、视频)的存储、读取操作...