当前位置:主页 > python教程 > python3 实现的对象与json相互转换操作示例

python3 实现的对象与json相互转换的方法及代码

发布:2020-02-16 10:31:21 137


给网友们整理python3相关的编程文章,网友麴月玲根据主题投稿了本篇教程内容,涉及到python3、json、python3 实现的对象与json相互转换操作示例相关内容,已被263网友关注,内容中涉及的知识点可以在下方直接下载获取。

python3 实现的对象与json相互转换操作示例

本文实例讲述了python3 实现的对象与json相互转换操作。分享给大家供大家参考,具体如下:

1. python主要有三种数据类型:字典、列表、元组,其分别由花括号,中括号,小括号表示。 例如:

字典:dictData={'a':12,'b':34}
列表:listData=[1,2,3,4]
元组:tupleData=(1,2,3,4)

2. 使用json时,导入import json即可

3. python对象转json字符串,主要用到的函数:json.dumps()。例如:示例1:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造list
listTest = [1,2,3]
python2json["listTest"] = listTest
python2json["strData"] = "Python object to json."
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonstr)

结果:

{"listTest": [1, 2, 3], "strData": "Python object to json."}

示例2:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造dict
dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)}
python2json["dictTest"] = dictData
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonStr)

结果:

{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}

4.json转python对象主要使用的函数是:json.loads()。例如:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
json转python对象
"""
str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}'
json2python = json.loads(str)
print(json2python)

结果:

{'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}

5.json编码的格式几乎和python语法一致,不同点在于True会被映射为true,False会被映射为false,None会被映射为null,元组()会被映射为列表[]。

6.json使用说明文档参考地址:https://docs.python.org/2/library/json.html

希望本文所述对大家Python程序设计有所帮助。


参考资料

相关文章

  • Python3 log10()函数简单用法

    发布:2022-12-03

    给大家整理了关于Python3的教程,在本文中我们给大家整理了关于Python3中log10()函数的基本用法和相关知识点,需要的可以学习下。


  • python3 自动识别usb连接状态,即对usb重连的判断方法

    发布:2023-01-03

    给大家整理一篇关于python3的教程,今天小编就为大家分享一篇python3 自动识别usb连接状态,即对usb重连的判断方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • jQuery与JSONP实现跨域访问的实例方法

    发布:2019-11-20

    本篇文章主要是对使用jQuery与JSONP轻松解决跨域访问的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助


  • 用jQuery实现异步通信(用json传值)方法步骤

    发布:2020-01-20

    这是一个简单的POST 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数,感兴趣的朋友可以参考下哈,希望对你有所帮助


  • python3 property装饰器实现原理与用法示例

    发布:2023-02-28

    给网友朋友们带来一篇关于python3的教程,这篇文章主要介绍了python3 property装饰器实现原理与用法,结合实例形式分析了Python3 property装饰器功能、原理及实现方法,需要的朋友可以参考下


  • SpringMVC JSON数据传输参数超详细讲解

    发布:2023-04-10

    有时候参数的传递还需要更多的参数,比如一个获取用户信息的请求中既有用户ID等基本参数,还要求对查询结果进行分页,针对这种场景,一般都会将分页参数封装成一个对象,然后将它和基本参数一起传给控制器


  • 超级好用的轻量级JSON处理命令jq(最新推荐)

    发布:2023-03-09

    jq是一个轻量级的命令行工具,让你可以非常方便地处理JSON数据,如切分、过滤、映射、转化等,就像sed、awk、grep文本处理三剑客一样,这篇文章主要介绍了超级好用的轻量级JSON处理命令jq,需要的朋友可以参考下


  • Python实现json对值进行模糊搜索的示例详解

    发布:2023-04-26

    我经常使用json进行存储配置,于是常常遇到这样的问题:如果想要对某个数组里的值进行模糊搜索,同时输出相关的其他数组相同位置的的值该如何实现呢?本文就来和大家详细聊聊


网友讨论