Сохранение номеров строк текстов в JSON / Database без разбивки текста по строкам?

1

У меня есть текст. Текст имеет разные номера строк, основанные на некоторой книге в печати. Мое приложение также должно будет отобразить его так. Например:

1 This is a sentence. Here is another. The third sentence   1
2 stretches over multiple lines and is only completed in    2
3 line number 3. Then we have a fourth and fifth sentence,  3
4 but then that it. That it.                            4

Текст должен быть где-то сохранен. Я мог бы сохранить весь текст за строкой:

text = {
{
  line_no: 1,
  content: "This is a sentence. Here is another. The third sentence", 
}, 
{ 
  line_no: 2,
  content: "stretches over multiple lines and is only completed in", 
}, 
etc...};

Однако это решение также несколько уродливое. Более того, проект, над которым я работаю, требует от меня рассмотрения предложений как основных единиц для работы. Например, мне часто требуется информация, относящаяся к предложению, и почти никогда не работающая с строками, -apart, когда мне нужно отобразить текст на экране. Поэтому позвольте сказать, что мне нужно сохранить количество слов конкретного предложения. Было бы гораздо проще разделить текст на предложения:

{
  sentence_no: 1,
  content: "This is a sentence.",
  word_count: 3
},
{
  sentence_no: 2,
  content: "Here is another.",
  word_count: 3
},
{
  sentence_no: 3,
  content: "The third sentence stretches over multiple lines and is only completed in line number 3. ",
  word_count: 15
},
etc....

Я изо всех сил пытаюсь понять, как я мог бы использовать этот последний подход (или нечто подобное), и все еще сохраняю номера строк. Я был бы очень признателен за совет!

  • 0
    и что ты хочешь? номера строк или номера предложений?
  • 0
    Сохраните таблицу фактических строк и другую таблицу для каждого предложения. Таблица предложений будет содержать номер строки и положение символа начала и конца каждого предложения.
Показать ещё 10 комментариев
Теги:
data-structures
database-design

1 ответ

-2

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

Если это так, вы можете использовать \n для создания новой строки внутри json файла. http://jsonlines.org/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню