Я пишу JSON-файл, который будет читать Java-программа. Этот фрагмент выглядит следующим образом...
{
"testCases" :
{
"case.1" :
{
"scenario" : "this the case 1.",
"result" : "this is a very long line which is not easily readble.
so i would like to write it in multiple lines.
but, i do NOT require any new lines in the output.
I need to split the string value in this input file only.
such that I don't require to slide the horizontal scroll again and again while verifying the correctness of the statements.
the prev line, I have shown, without splitting just to give a feel of my problem"
}
}
}
Проверьте спецификация! В JSON грамматика'производство char S может принимать следующие значения:
"
-или-\
-или-контроль-character\"
в\\
\/
\б
\Ф
\Н
\Р
\Т
\у
four-наговор-digitsПереводы строк на "символы" так, нет, вы не может иметь буквального перевода строки в строку. Однако вы можете кодировать его, используя любую комбинацию \N
и \Р
вы требуете.
В [JSONLint] инструмент(http://jsonlint.com) подтверждает, что ваш JSON является недействительным.
Обновление: и если вы хотите, чтобы написать несколько строк внутри вашего синтаксиса JSON, фактически не включая символы новой строки в данных, то вы'вэ даже вдвойне повезло. В то время как JSON-это предназначается, чтобы быть удобной в такой степени, все равно data и вы'вновь пытается применить произвольное форматирование данных. Это совершенно не то, что JSON-это про.
Я'м не уверен, что ваши точные требования, но одно из возможных решений для улучшения 'читаемость' сохранить как массив.
{
"testCases" :
{
"case.1" :
{
"scenario" : "this the case 1.",
"result" : ["this is a very long line which is not easily readble.",
"so i would like to write it in multiple lines.",
"but, i do NOT require any new lines in the output."]
}
}
}
}
Соединение в обратно всякий раз, когда требуется
result.join(" ")
Не очень хорошее решение, но можно попробовать hjson инструмент. Ссылке . Это позволяет писать текст многострочный редактор и затем преобразует его в надлежащее допустимый формат JSON. Примечание: он добавляет '\П' символы для новых линий, но вы можете просто удалить их в любом текстовом редакторе с "и заменить все..и" функция.
С. П. должен быть комментарий к вопросу, но Дон'т иметь достаточно РЕПО, к сожалению.
Как я понял вопрос не о том, как передать строку с символами управления, используя формат JSON
, но как сохранить и восстановить JSON в файл, где вы можете разбить строку с контролем редактора символов.
Если вы хотите хранить многострочную строку в файле, то файл не будет хранить объект действует формат JSON
. Но если вы используете файлы JSON
в только ваша программа, то вы можете хранить данные, как вы хотели и удалить все строки из файла вручную каждый раз, когда вы загрузите его в программу, а затем пройти для парсера JSON.
Или, в качестве альтернативы, которые будут лучше, вы можете иметь ваши файлы исходных данных JSON, где вы редактируете Стинг, как вы хотите, а затем удалить все новые строки с утилитой для файл действительным
формат JSON`, который программа будет использовать.
Я считаю, что это зависит от того, что в JSON переводчика вы're, используя... в обычный JavaScript, вы могли бы использовать разделители строки
{
"testCases" :
{
"case.1" :
{
"scenario" : "this the case 1.",
"result" : "this is a very long line which is not easily readble. \
so i would like to write it in multiple lines. \
but, i do NOT require any new lines in the output."
}
}
}