[英]Python - insert json file into elasticsearch
我在文件中有这个Json:
{
"name": "Huntington Beach",
"beach": "50 N of Santa Ana River",
"SampleDate": "02/01/18",
"ParameterCode": "Enterococcus",
"Qualifier": "=",
"Result": "8",
"Units": "CFU/100ml"
},
我编写了此脚本,该脚本应打印所有json文本:
from pprint import pprint
import requests
import urllib
import json
from elasticsearch import Elasticsearch
from elasticsearch import helpers
from elasticsearch.serializer import JSONSerializer
import os,sys
directory = '/home/Documents/folder/myfile.json'
es = Elasticsearch([{'host': '', 'port': }])
with open(directory, 'r', encoding='utf-8') as f:
data=json.loads(f.read())
pprint(data)
es.index(index='my_index', doc_type='doc', body=data)
它不起作用,您能帮我吗? 这是发生了什么:
引发JSONDecodeError(“额外数据”,s,结束)
json.decoder.JSONDecodeError:额外数据:
如@dwjv所述,您的json文件无效:
{
"name": "Huntington Beach",
"beach": "50 N of Santa Ana River",
"SampleDate": "02/01/18",
"ParameterCode": "Enterococcus",
"Qualifier": "=",
"Result": "8",
"Units": "CFU/100ml"
}, <---trailing comma
只需将其删除,您应该会很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.