Python 读取/解析包含DICT列表的JSON文件,并使用pymongo将其转储到数据库中
我有一个JSON文件,其中包含JSON格式的DICT列表,如下所示 文件名:test.json 内容:Python 读取/解析包含DICT列表的JSON文件,并使用pymongo将其转储到数据库中,python,json,mongodb,pymongo,robo3t,Python,Json,Mongodb,Pymongo,Robo3t,我有一个JSON文件,其中包含JSON格式的DICT列表,如下所示 文件名:test.json 内容: [ { "name":"A", "colour":"red", "type":"active" } , { "name":"B", "colour":"blue", "type"
[
{
"name":"A",
"colour":"red",
"type":"active"
}
,
{
"name":"B",
"colour":"blue",
"type":"active"
}
]
我有一个单独的python文件mytest.py
在这里,我需要读取或解析这个test.json文件,获取其中的值并将其转储到mongodb中。如何实现/处理此类场景
import json
import pymongo
client = pymongo.MongoClient("CONNECTION URL")
db = client.DBName
with open('test.json') as fd:
objs_list = json.load(fd)
for obj in objs_list:
db.some_collection.insert_one(obj)
另外,不要忘记在JSON的对象键中添加缺少的引号。缺少引号?@Navi您的JSON是一个字典列表,也称为对象,每个字典都有键:名称、颜色和类型,但这些键也应该在引号内。例如:[{name:A,color:red,type:active},{name:B,color:blue,type:active}]将该JSON内容与原始帖子中的内容进行比较,注意您的JSON缺少这些引号。我已经编辑了now@Navi很好,现在您应该可以让我的代码片段正常工作了:@Navi'/project/jsons/test.json'是一个绝对路径,它将尝试在您机器的根目录中搜索它。如果脚本位于“”,json位于“/project/jsons/test.json”,则应使用以下命令:使用openos.path.joinos.path.dirnameos.path.realpath\u文件导入操作系统,即“project/jsons/test.json”:。。。