2016-11-11 45 views
1

我正在使用JSON更新GitHub发行版的描述,并提供该发行版的提交列表。使用GitHub的REST API使用多行描述更新发行版

的问题是,如果描述了一个换行符命令失败:

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

我得到它的工作的唯一办法是用空格来代替换行符:

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

但是,如果没有换行符,说明难以阅读。有没有办法使用API​​/JSON来设置GitHub版本的描述并保留换行符?

回答

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" 
}