Python - вставить файл json в эластичный поиск - PullRequest
0 голосов
/ 17 октября 2018

У меня есть этот 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: Дополнительные данные:

1 Ответ

0 голосов
/ 18 октября 2018

Как утверждает @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

Просто удалите его, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...