Github API v3 JSON传递

Github API v3 JSON传递,json,api,github,Json,Api,Github,我如何避免的解析错误 curl -H 'Accept: application/vnd.github.VERSION.raw' -XPUT -g 'https://api.github.com/repos/USER/l1/contents/PATH/FILENAME.json?ref=gh-pages&access_token=57eef6413b12cb439b837b8fc4751b3291650de1' -d '{ "message": "update from api",

我如何避免的解析错误

curl -H 'Accept: application/vnd.github.VERSION.raw' -XPUT -g 'https://api.github.com/repos/USER/l1/contents/PATH/FILENAME.json?ref=gh-pages&access_token=57eef6413b12cb439b837b8fc4751b3291650de1' -d '{
   "message": "update from api",
   "committer": {
     "name": "USER",
     "email": "USERe@MAIL.com"
   },
   "content": "[{"a": "aaa","b": "bbb"}]",
   "sha": "c321fe9f6418053ecb87eb3cd2518a4xdfc83ebf"
   }'
回答

{
  "message": "**Problems parsing JSON**",
  "documentation_url": "https://developer.github.com/v3/repos/contents/"
}
而不是

"[{"a": "aaa","b": "bbb"}]"
我试过了

"[{\"a\": \"aaa",\"b\": \"bbb\"}]"
但是我得到了以下错误:

{
  "message": "**content is not valid Base64**",
  "documentation_url": "https://developer.github.com/v3/repos/contents/"
}

最好,

如果打开错误响应中给定的URL,您将看到内容需要进行
Base64
编码。

堆栈溢出不是论坛。如果您查看其他问题和答案,您会发现我们不会编辑问题并将其标题标记为“已解决”。相反,你应该对所有有帮助的答案进行投票,并通过单击旁边的绿色复选标记来接受最能解决问题的答案。此外,不要编辑你的问题以彻底改变它的提问内容。这样做将导致所有答案无效或不相关。如果你有更多的问题,问一个新问题。