2016-11-11 3 views
1

Я использую JSON для обновления описания выпуска GitHub со списком коммитов для этой версии.Использование REST API GitHub для обновления выпуска с помощью описания нескольких строк

Проблема заключается в том, что если в описании есть символ новой строки команда не выполняется:

Stdout: { 
Stdout: "message": "Problems parsing JSON", 
Stdout: "documentation_url": "https://developer.github.com/v3" 
Stdout: } 

Единственный способ, которым я получил его на работу, чтобы заменить символ новой строки в пространстве:

def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n',' ')); 

Однако без новых строк описание трудно читать. Есть ли способ установить описание для выпуска GitHub с использованием API/JSON и сохранить новые строки?

ответ

3

Разобрался ответ, заменить разрыв строки:

def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n','<br />')); 

Надеется, что это помогает кто-то еще :)

0

Вы можете использовать \r\n, а только \n не поддерживаются

curl -i -X 'POST' https://api.github.com/repos/:owner/:repo/releases/?access_token=:token' -d 
{ 
    "body": "My\r\nName" 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^