Разница между строкой JSON и типом документа - PullRequest
0 голосов
/ 23 мая 2019

Может кто-нибудь помочь мне понять, в чем разница между JSON Line и JSON Document Type?Может ли кто-нибудь привести мне пример того же?Я пытаюсь построить парсер JSON.Я попытался сделать Google об этом, не нашел никакого удовлетворенного ответа на эту проблему.Я видел, как этот термин используется в документе Amazon S3 Select, но для меня это не имеет никакого смысла.Ссылка на документ AWS, который я нашел в Google: https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html

1 Ответ

0 голосов
/ 23 мая 2019

Можно представить любой JSON в одной строке.Тем не менее, людям трудно читать, поэтому мы больше знакомы с «симпатичной» версией из нескольких строк.Однако для решения хранения и извлечения, такого как S3, гораздо проще вслепую прочитать всю строку и вернуть / сохранить ее, чем анализировать строку JSON построчно, пока первое открытие { не будет окончательно закрыто (})

Вот почему важно сообщить S3, как вы храните и извлекаете файлы.Из связанных документов:

LINES означает, что каждая строка во входных данных содержит один объект JSON.DOCUMENT означает, что один объект JSON может занимать несколько строк на входе.Использование DOCUMENT может привести к снижению производительности в некоторых случаях.

...