JSON教程 : https://www.runoob.com/python/python-json.html

概念

JSON是一种轻量级的数据交换格式,它是一种数据格式!

JSON易于阅读、易于解析、网络传输效率高、跨语言交换数据

JSON与XML

JSON的载体是字符串

不同的语言有对应json对象的数据类型,如python是字典

JSON字符串

JSON字符串的格式与python中的字典格式相似:

{"key":value} 注意:key必须用双引号引起来,因为JSON是各语言通用的,有些语言对双引号单引号的要求严格。

反序列化(由字符串到某语言的标准格式)

将JSON数据转化为python数据就是反序列化

1.python中的json模块包

python对JSON有一套工具包, import json

2.JSON对象在python中的形式(反序列化)

JSON对象时包含JSON字符串的对象,在python大概就是字典的样子,像这样:{"key":value}

3.JSON中的Array在python中的表现(反序列化)

JSON中的Array包含的是一组JSON对象,在python中大概是这个样子:[{"key":value},{"key":value}]

4.json模块的方法loads———反序列化方法

json_str = '{"name":"xiaoming"}' #假设这是从网页获取的JSON对象
j = json.loads(json_str)
print(j)
print(type(j))
结果:
{'name': 'xiaoming'}
<class 'dict'>

5.JSON与python的转化表

序列化

序列化就是将python的数据转化为JSON数据

使用json.dumps方法即可

如将python的字典转化为JSON的对象:

student = [
{"name": "xiaoming",
"age": 18,
"flag": True
},
{
"name": "xiaoli",
"age": 17,
}
]
json_str = json.dumps(student) #json_str就是一个JSON对象
print(json_str)
print(type(json_str))
结果:

[{"age": 18, "flag": true, "name": "xiaoming"}, {"age": 17, "name": "xiaoli"}]
<class 'str'>

  

18 JSON、JSON字符串、反序列化的更多相关文章

  1. C# 后台通过网络地址访问百度地图取回当前在地图上的经纬度,并将取回的复杂Json格式字符串反序列化(Newtonsoft.Json)

    直接上代码:解释都在代码中 ak 要自己去百度地图申请. 其中申请ak的时候,有个属性render直接填*就行. namespace HampWebControl 是我的空间命名! namespace ...

  2. 常见Json字符串反序列化处理方式总结

    常用来处理Json字符串序列化 反序列化组件:Newtonsoft.Json (https://www.newtonsoft.com/json) 参考资料https://www.cnblogs.com ...

  3. Json序列化与反序列化(对象与Json字符串的转换)--C#

    public class JsonHelper { #region Json序列化与反序列化 /// <summary> /// 将json转化为对象 /// (需要提前构造好结构一致的M ...

  4. 【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象

    在Asp.Net网站开发的过程中,很多时候会遇到对象的序列化和反序列化操作,Newtonsoft.Json组件是专门用来序列化和反序列化操作的一个功能组件,引入这个DLL组件后,就可使用JsonCon ...

  5. 在net中json序列化与反序列化

    准备好饮料,我们一起来玩玩JSON,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法 Json语法规则: 数据在键值对中 数据由逗号分隔 花括 ...

  6. 转:Json序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介 ...

  7. C#如何解析JSON数据(反序列化对象)

    第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口 ...

  8. WPF中的常用布局 栈的实现 一个关于素数的神奇性质 C# defualt关键字默认值用法 接口通俗理解 C# Json序列化和反序列化 ASP.NET CORE系列【五】webapi整理以及RESTful风格化

    WPF中的常用布局   一 写在开头1.1 写在开头微软是一家伟大的公司.评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好,应该抛弃对微软和微软的技术的偏见. 1.2 本文内容本文主要内容 ...

  9. 在net中json序列化与反序列化 面向对象六大原则 (第一篇) 一步一步带你了解linq to Object 10分钟浅谈泛型协变与逆变

    在net中json序列化与反序列化   准备好饮料,我们一起来玩玩JSON,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法 Json语法规则 ...

  10. day6_python之json序列化和反序列化

    json作用:用来保存当前状态 1.使用json.dumps序列化把dic字典存到文件中 dic={'name':'egon','age':18} print(json.dumps(dic)) #得到 ...

随机推荐

  1. Vue学习手记09-mock与axios拦截的使用

    01.安装 安装mock npm install mockjs 安装axios npm install axios 02.新建一个config.js文件做axios拦截 import axios fr ...

  2. 开启和关闭oracle数据库中的审计功能

    第1步:查看审计功能是否开启?SQL> show parameter audit;NAME                                 TYPE        VALUE-- ...

  3. Sequence contains no elements

    这个错误,在使用List<T>的First函数遇到. Sequence contains no elements? From "Fixing LINQ Error: Sequen ...

  4. make 实例 二 V56

    ######################################################################### # # Makefile used for buil ...

  5. The difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data

    重构:改善饿了么交易系统的设计思路 原创: 盛赫 阿里巴巴中间件 昨天

  6. 000 vue各种基本指令

    一:vue实例 1.实例 新建项目: 2.程序 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  7. vscode 常用设置与插件推荐

    1.Chinese (Simplified) Language Pack for Visual Studio Code 适用于 VS Code 的中文(简体)语言包 2.Color Info Visu ...

  8. 通过直方图进行PCA准备

    import graphviz import mglearn from mpl_toolkits.mplot3d import Axes3D from sklearn.datasets import ...

  9. pip 使用国内源安装第三方库

    pip3 install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com​

  10. java使用ffmpeg生成HLS切片文件

    /*** * 将文件切割成片 * @param filename * @param uuid * @param data * @throws IOException */ default void d ...