首页 > 编程语言 >python处理json

python处理json

时间:2023-02-16 18:46:18浏览次数:29  
标签:firstName python lastName 处理 json str print data

import json


#str----->json
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
print(type(j))

#str----->json------>str
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
j = json.dumps(j)
print(type(j))


#读取字符串 获取里面的内容
with open('file1.txt') as jdata:
    data = json.load(jdata)
    print(data)
    print(data["data"]["Response"]["products"]["prd_1"]["price"])


#读取字符串(json数组格式) 获取里面的内容
with open('file2.txt') as jdata:
    data = json.load(jdata)
    print(data[0])
    print(data[0]["lastName"])


#读取字符串里套json数组
with open('file3.txt') as jdata:
    data = json.load(jdata)
    print(data["data"]["Response"])
    print(data["data"]["Response"][0])
    print(data["data"]["Response"][0]["firstName"])

附录:

file1.txt:

{
	"StoreID": "123",
	"Status": 3,
	"data": {
		"Response": {
			"section": "25",
			"elapsed": 277.141,
			"products": {
				"prd_1": {
					"price": 11.99,
					"qty": 10,
					"upc": "0787493"
				},
				"prd_2": {
					"price": 9.99,
					"qty": 2,
					"upc": "0763776"
				},
				"prd_3": {
					"price": 29.99,
					"qty": 8,
					"upc": "9948755"
				}
			},
			"type": "Tagged"
		}
	}
}

 

file2.txt:

[
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]

 

file3.txt:

{
	"StoreID": "123",
	"Status": 3,
	"data": {
		"Response": [{
				"firstName": "John",
				"lastName": "Doe"
			},
			{
				"firstName": "Anna",
				"lastName": "Smith"
			},
			{
				"firstName": "Peter",
				"lastName": "Jones"
			}
		]
	}
}

 

标签:firstName,python,lastName,处理,json,str,print,data
From: https://www.cnblogs.com/yclh/p/17127897.html

相关文章

  • python map/reduce
      描述map() 会根据提供的函数对指定序列做映射。第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。......
  • python处理xml文件
    #pipinstallpyyaml环境里先安装包importxml.dom.minidomdom=xml.dom.minidom.parse('config.xml')root=dom.documentElementdefxml(suser):suser=......
  • Python sorted函数及用法
    orted()作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。sorted()函数的基本语法格式如下:list=sorted(iterable,key=None,......
  • cachebuff过高处理方法
    [root@DD-Server-9F~]#freetotalusedfreesharedbuff/cacheavailableMem:80736281374360200496438......
  • python set集合
    使用花括号{和}来创建一个包含多个元素的集合。集合和字典之间的区别在于,字典要求我们键入由冒号:分隔的键值对,而集合则不需要。  4.集合中添加新的元素我们一般使用......
  • python对文件的处理方法
    #1、打开文件如果文件不存在会报错file=open("1.txt")#2、使用w、w+、a、a+模式打开,如果文件不存在就创建文件file=open("1.txt","w")#3、指定绝对路径路径f......
  • 解析MYSQL建表语句,生成表结构的JSON
    根据建表语句解析表结构,并将表结构解析为JSON。根据MYSQL的建表语句,建表语句:CREATETABLE`TEST`(`ID`varchar(56)NOTNULL,`CREAETE_TIME`datetimeN......
  • python logging日志没有写入到指定文件,写到其他项目的日志文件
    背景:项目A为主框架项目,使用到了项目B的方法项目A、B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger=MyLogger().info,其他文件要使用日志时,引入logger进......
  • python获取当前运行程序所在目录
    python获取当前运行程序所在目录python获取脚本所在目录的正确方法importsysimportos假设在桌面运行python/a/b/c/d.py1、获取脚本运行所在目录......
  • 使用stream流对数据进行处理
    1.使用场景本次使用是通过条件查询出所需要的多个字段后,对其进行处理(一个条件查询多个下拉框内容,并对每个下拉框内容封装对象,进行返回)2.代码点击查看代码//获取......