JSONデータを返すGistに出くわしました https://Gist.githubusercontent.com/rdsubhas/ed77e9547d989dabe061/raw/6d7775eaacd9beba826e0541ba391c0da3933878/gnc-js-api
JSONデータを返すものを作成しようとしましたが、次のようになりました https://Gist.github.com/vigneshvdm/862ec5a97bbbe2021b79
最初のようなリンクを作成して、JSON形式でデータを返すようにするにはどうすればよいですか?
問題は、HTTP応答タイプがtext/plain
であるということですが、ほとんどのクライアントがそれを適切に処理するにはapplication/json
が必要になります。
更新:rawgit.comを使用して、正しいコンテンツタイプでテストを機能させることができました。
私のRawGit URL:https://rawgit.com/anonymous/85dbc2c71023f24c2e26/raw/849848a71a1805a314897f9fe98eb7dc43e2e9b9/gistfile1.json
HTTP GETを使用して、送信します:
GET https://rawgit.com/anonymous/85dbc2c71023f24c2e26/raw/849848a71a1805a314897f9fe98eb7dc43e2e9b9/gistfile1.json HTTP/1.1
Accept: application/json
Host: rawgit.com
返送:
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 24 Dec 2014 10:57:07 GMT
Content-Type: application/json
Connection: keep-alive
X-Content-Type-Options: nosniff
X-Robots-Tag: none
RawGit-Naughtiness: 0
Access-Control-Allow-Origin: *
ETag: "0250189db62d31523a5cd0da47449eb4"
Cache-Control: max-age=300
Vary: Accept-Encoding
RawGit-Cache-Status: HIT
Content-Length: 104
[{ Name: "Vignesh", Salary: 30000 },{ Name: "Yuvraj", Salary: 90000 },{ Name: "Nithya", Salary: 87000 }]
そしていくつかのスクリーンショット:
raw
を探します。それをクリックすると、持っていたもののプレーンテキストバージョンが表示されます。注意すべき点の1つは、jsonデータが表示されますが、ヘッダーが明らかにすることです-Content-Type:text/plain
https://rawgit.com/ を使用してヘッダーを変更できます。
これを行うための最良のオプションは、Github REST API:
GET https://api.github.com/gists/:Gist_ID HTTP/1.1
Accept: application/json
次に、パス"files.{FILE_NAME}.content"
の応答から最新のファイルコンテンツ(JSON)を取得できます。
応答には、履歴や作成者情報、タイムスタンプなど、他にも役立つ情報がいくつか含まれています。
これにより、他のアプローチのいくつかの欠点が解消されます。
私のために働きます。
ヘッダーにはテキストと書かれていますが、有効なjsonです。
あなたの要点は有効なJSONではありません。それがあなたの問題だと思います。キーは文字列である必要があります。 https://jsonlint.com/