前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Python附加到JSON文件

使用Python附加到JSON文件

作者头像
用户7466307
发布2020-07-02 17:40:03
1.7K0
发布2020-07-02 17:40:03
举报
文章被收录于专栏:用户7466307的专栏

JSON的完整形式是JavaScript Object Notation。这意味着将使用编程语言的文本组成的脚本(可执行)文件用于存储和传输数据。Python通过名为的内置包支持JSON json。要使用此功能,我们以Python脚本导入json包。JSON中的文本是通过带引号的字符串完成的,该字符串包含中的键-值映射中的值{ }

使用的功能:

  • json.loads(): python内置的“ json”模块中提供json.loads()函数。此函数用于解析JSON字符串。
代码语言:javascript
复制
语法:json.loads(json_string)

参数:以JSON字符串为参数。

返回类型:返回python字典对象。

  • json.dumps(): python内置的“ json”模块中提供了json.dumps()函数。此函数用于将Python对象转换为JSON字符串。
代码语言:javascript
复制
语法:json.dumps(对象)

参数:以Python对象为参数。

返回类型:返回JSON字符串。
  • update():此方法使用来自另一个字典对象或可迭代键/值对的元素更新字典。
代码语言:javascript
复制
语法:dict.update([other])

参数:采用另一个数字或可迭代的键/值对。

返回类型:返回无。

示例1:更新json字符串。

代码语言:javascript
复制
# Python program to update 
# JSON 
  
  
import json 
   
# JSON data: 
x =  '{ "organization":"GeeksForGeeks",  
        "city":"Noida",  
        "country":"India"}' 
  
# python object to be appended 
y = {"pin":110096} 
  
# parsing JSON string: 
z = json.loads(x) 
   
# appending the data 
z.update(y) 
  
# the result is a JSON string: 
print(json.dumps(z))

输出:

代码语言:javascript
复制
{“ pin”:110096,“ organization”:“ GeeksForGeeks”,“ country”:“ India”,“ city”:“ Noida”}

示例2:更新JSON文件。假设json文件如下所示。

我们要在emp_details之后添加另一个json数据。下面是实现。

代码语言:javascript
复制
# Python program to update 
# JSON 
  
  
import json 
  
  
# function to add to JSON 
def write_json(data, filename='data.json'): 
    with open(filename,'w') as f: 
        json.dump(data, f, indent=4) 
      
      
with open('data.json') as json_file: 
    data = json.load(json_file) 
      
    temp = data['emp_details'] 
  
    # python object to be appended 
    y = {"emp_name":'Nikhil', 
         "email": "nikhil@geeksforgeeks.org", 
         "job_profile": "Full Time"
        } 
  
  
    # appending data to emp_details  
    temp.append(y) 
      
write_json(data)

输出:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档