返回顶部
首页 > 资讯 > 后端开发 > Python >Python解析json文件相关知识学习
  • 660
分享到

Python解析json文件相关知识学习

相关知识文件Python 2022-06-04 19:06:25 660人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

JSON(javascript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1

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

今天用Python解析一个文本文件,格式如下:


[
{
"Key":"Android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"访问检入属性",
"Memo":"允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。",
"Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"Level":1
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。",
"Level":1
}
]

开始采用open('filepath').readlines()的方法读取,这样读取的内容都存取到一个列表中,但是我要取每一个{}中的内容取不到,于是考虑用split(',')的方法分离开来,结果把每一个{}里面的内容也根据","分开了。后来请教了网友,说用json方式读取。于是采用以下方式:


#-*-encoding:utf--*-
import json
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#列表用序号来查询
print jsonobj[]['Memo']
f.close

运行之后报以下错误:

ValueError: No JSON object could be decoded

重新将json文件以UTF8无BOM方式保存了一下,运行成功了。

另外,对于读取json string可以用以下方式:


s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["", ""]}}')
print s
print s.keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][]

以上内容给大家介绍了Python解析json文件相关知识,希望对大家有所帮助!

--结束END--

本文标题: Python解析json文件相关知识学习

本文链接: https://lsjlt.com/news/15268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python解析json文件相关知识学习
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1...
    99+
    2022-06-04
    相关知识 文件 Python
  • 掌握学习mysql相关知识
    下面一起来了解下mysql相关知识,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql相关知识这篇短内容是你想要的。一、连接MySQL       格式: m...
    99+
    2024-04-02
  • MySQL指令知识的相关学习
    下文主要给大家带来MySQL指令知识的相关学习,希望这些内容能够带给大家实际用处,这也是我编辑MySQL指令知识的相关学习这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。登陆命令C:\Program...
    99+
    2024-04-02
  • Python入门学习之类的相关知识总结
    目录前言一、类的定义和使用二、类的方法三、类的属性四、类中常用特殊方法前言 Python是面向对象的程序设计(Object Oriented Programming)。 面向对象的程...
    99+
    2024-04-02
  • python文件操作相关知识点总结整理
    本文汇总了python文件操作相关知识点。分享给大家供大家参考,具体如下: 总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需...
    99+
    2022-06-04
    知识点 操作 文件
  • Java基础学习之运算符相关知识总结
    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com...
    99+
    2024-04-02
  • Java全面解析IO流相关知识
    目录前言一、File1.File类的概述和构造方法2.File类创建功能3.File类判断和获取功能4.File类删除功能二、字节流1.IO流的概述和分类2.字节流写数据3.字节流写...
    99+
    2024-04-02
  • Java IO流相关知识代码解析
    一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutputStreamWriter(节点流)BufferedWriter(处理流)PrintWriter字节流...
    99+
    2023-05-30
    java io流 相关知识
  • dedecms模板安装教程及模板相关知识学习
    在安装模板之前我们先熟悉一下DEDE模板的相关知识 1,模板路径: a:模板文件路径:DEDE的默认模板文件是保存在{cmspath}/templets/default下的。 b:模板相关css路径:DEDE默认模板文件...
    99+
    2022-06-12
    dedecms 模板安装
  • 如何深入解析JVM ClassLoader相关知识
    如何深入解析JVM ClassLoader相关知识,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。深入JVM:关于ClassLoader的一些知识一.什么是ClassLoad...
    99+
    2023-06-17
  • Go语言学习:必备知识点解析
    Go语言学习:必备知识点解析 Go语言是一种由Google开发的开源编程语言,具有简洁、高效、并发等特点,被广泛应用于大型系统开发、云计算、区块链等领域。对于想要学习Go语言的人来说,...
    99+
    2024-02-22
    基础知识 语法规则 应用实践 go语言 区块链
  • Python操作JSON文件的知识点整理
    目录json 模块读取 JSON写入 JSON读取与写入基本用法如下json 模块进阶用法控制输出格式在 JSON 中存储 Python 特殊类型对数据进行验证和清洗第三方模块jso...
    99+
    2023-01-28
    Python操作JSON知识点 Python操作JSON Python JSON
  • python基础学习之生成器与文件系统知识总结
    目录一、生成器二、文件系统一、生成器 首先解释迭代器。 能以一种一致的方式对序列进行迭代(比如列表中的对象或文件中的行)是Python的一个重要特点。这是通过一种叫做迭代器协议(it...
    99+
    2024-04-02
  • python怎么解析json文件
    使用python解析json文件的方法:1.新建python项目;2.导入json模块;3.使用open()函数打开json文件,并创建文件对象;4.使用json.loads()方法解析json文件;具体步骤如下:首先,打开python,并...
    99+
    2024-04-02
  • Python学习笔记之解析json的方法分析
    本文实例讲述了Python解析json的方法。分享给大家供大家参考,具体如下: 刚学习到Python中解析json的方法,觉得有必要在这里坐下笔记。 我是在python的内部环境中看的 Encoding b...
    99+
    2022-06-04
    学习笔记 方法 Python
  • 一篇文章带你搞懂Python类的相关知识
    目录一、什么是类二、类的方法三、类的特性四、总结一、什么是类 类(class),作为代码的父亲,可以说它包裹了很多有趣的函数和方法以及变量,下面我们试着简单创建一个吧。 这样就算创...
    99+
    2024-04-02
  • Python Flask请求扩展与中间件相关知识总结
    一、请求扩展 1.before_request 作用: 类比django中间件中的process_request,在请求到来执行路由函数之前先执行. 但是如果有多个顺序是从上往下执行...
    99+
    2024-04-02
  • python3基础学习(XML文件解析)
      对于RSS源的XML文件,开头如下: <xml version="1.0"> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">   ...
    99+
    2023-01-31
    文件 基础 XML
  • python必学知识之文件操作(建议收藏)
    目录一.文件基本操作1.1 文件打开和关闭1.2 读/写文件1.2.1 写文件1.2.2 读文件二. 文件备份脚本总结一.文件基本操作 1.1 文件打开和关闭 open(‘...
    99+
    2024-04-02
  • 如何在python中解析json文件
    本篇文章为大家展示了如何在python中解析json文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作