Учитывая это Json
{
"myclass": {
"studentname": "myname",
"description": "Student has three more credits to complete\n
he is taking maths\ n
biology this semester "
}
}
Я получаю исключение парсера Json для «описания» в jsonlint. Изменение описания для принятия массива - не вариант для меня.
Есть ли способ определить многострочность в Json?

\n - единственный способ. JSON - это не язык программирования, и вы не можете указать ему объединять строку. Это тоже зависит от контекста.
{
"myclass": {
"studentname": "myname",
"description": "Student has three more credits to complete\nhe is taking maths\nbiology this semester"
}
}
{
"myclass": {
"studentname": "myname",
"description": "Student has three more credits to complete\n
he is taking maths\n
biology this semester"
}
}
На самом деле нет, это просто сохранение, открытие и вставка этого JSON туда. Ошибок нет.
Когда я вставляю его, правая сторона не обновляется, поэтому я должен предположить, что он не работает, даже если он явно не показывает ошибку.
Нажмите кнопку со стрелкой вправо. Это не автоматическое обновление.
Понятно ... но неважно, что делает редактор. Ошибка при загрузке ясно показывает, что JSON.parse не нравится, поэтому не может быть валидным. Спецификация JSON также говорит «Пробелы не допускаются ни в одном токене, кроме пробелов в строках».
Что ж, давайте тогда рассмотрим 2-й пример как неработающий.
У меня очень длинная строка, и запись ее в одну строку с \ n делает ее очень неуклюжей. Есть ли другой способ сделать это?
@Anuram Как насчет того, чтобы сделать это по-своему, а затем изменить каждую структурную строку на \n и передать эту строку как значение JSON?
Редактор JSON также выдает ошибку. В строковых литералах не может быть буквальных разрывов строки.