Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取/解析包含DICT列表的JSON文件,并使用pymongo将其转储到数据库中_Python_Json_Mongodb_Pymongo_Robo3t - Fatal编程技术网

Python 读取/解析包含DICT列表的JSON文件,并使用pymongo将其转储到数据库中

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"

我有一个JSON文件,其中包含JSON格式的DICT列表,如下所示

文件名:test.json

内容:

[
{
"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”:。。。