проверить, пуста ли строка в файле json - PullRequest
0 голосов
/ 11 марта 2020

Я использую этот код для чтения строк из файла json и вставки их в DynamoDB через Lambda:

obj= s3.get_object(Bucket=b, Key=jsonFile)
recList=obj['Body'].read().split('\n')
for row in recList:
    table.put_item(Item=json.loads(row))

После того, как все строки вставлены, я получаю эту ошибку:

no json object could be decoded 

Я проверил и обнаружил, что мой json файл заканчивается пустой строкой. Как я могу исправить свой код, проверяя каждую строку, если она пуста или нет, пожалуйста? Или, что еще лучше, проигнорируйте последнюю строку, так как я уверен, что только последняя строка пуста.

Спасибо.

1 Ответ

2 голосов
/ 11 марта 2020

Как насчет

obj= s3.get_object(Bucket=b, Key=jsonFile)
recList=obj['Body'].read().split('\n')
for row in recList:
  if row.strip():
    table.put_item(Item=json.loads(row))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...