У меня есть текст. Текст имеет разные номера строк, основанные на некоторой книге в печати. Мое приложение также должно будет отобразить его так. Например:
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....
Я изо всех сил пытаюсь понять, как я мог бы использовать этот последний подход (или нечто подобное), и все еще сохраняю номера строк. Я был бы очень признателен за совет!
Из того, что я понимаю, вы хотите иметь возможность указать, когда ваша строка должна ломаться в вашем json файле, правильно?
Если это так, вы можете использовать \n
для создания новой строки внутри json файла. http://jsonlines.org/