如何使用Python追加到JSON文件?代码示例

2021年3月31日13:39:50 发表评论 1,375 次浏览

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

使用的函数:json.loads():

json.loads()函数位于python内置的" json"模块中。此函数用于解析JSON字符串。

语法:json.loads(json_string)参数:以JSON字符串为参数。返回类型:返回python字典对象。

json.dumps():

json.dumps()函数位于python内置的" json"模块中。此函数用于将Python对象转换为JSON字符串。

语法:json.dumps(object)参数:它以Python Object为参数。返回类型:返回JSON字符串。

update():

此方法使用来自另一个字典对象或可迭代键/值对的元素更新字典。

语法:dict.update([other])参数:采用另一个数字或可迭代的键/值对。返回类型:返回无。

范例1:更新json字符串。

# Python program to update
# JSON
  
  
import json
   
# JSON data:
x =  '{ "organization" : "lsbin" , "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))

输出如下:

{" pin":110096, " organization":" lsbin", " country":" India", " city":" Noida"}

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

python-json

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

# 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@lsbin.org" , "job_profile" : "Full Time"
         }
  
  
     # appending data to emp_details 
     temp.append(y)
      
write_json(data)

输出如下:

python-append-json

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: