web-dev-qa-db-ja.com

jsonデータを返すgithubでGistを作成する方法

JSONデータを返すGistに出くわしました https://Gist.githubusercontent.com/rdsubhas/ed77e9547d989dabe061/raw/6d7775eaacd9beba826e0541ba391c0da3933878/gnc-js-api

JSONデータを返すものを作成しようとしましたが、次のようになりました https://Gist.github.com/vigneshvdm/862ec5a97bbbe2021b79

最初のようなリンクを作成して、JSON形式でデータを返すようにするにはどうすればよいですか?

17

問題は、HTTP応答タイプがtext/plainであるということですが、ほとんどのクライアントがそれを適切に処理するにはapplication/jsonが必要になります。

更新:rawgit.comを使用して、正しいコンテンツタイプでテストを機能させることができました。

私のテストの要点:https://Gist.githubusercontent.com/anonymous/85dbc2c71023f24c2e26/raw/849848a71a1805a314897f9fe98eb7dc43e2e9b9/gistfile1.json

私の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 }]

そしていくつかのスクリーンショット:

enter image description here

enter image description here

14
Adam Plocher
  1. Jsonを新しい要点に入れます。
  2. オプションrawを探します。それをクリックすると、持っていたもののプレーンテキストバージョンが表示されます。

注意すべき点の1つは、jsonデータが表示されますが、ヘッダーが明らかにすることです-Content-Type:text/plain

https://rawgit.com/ を使用してヘッダーを変更できます。

5
hyades

これを行うための最良のオプションは、Github REST API:

GET https://api.github.com/gists/:Gist_ID HTTP/1.1
Accept: application/json

次に、パス"files.{FILE_NAME}.content"の応答から最新のファイルコンテンツ(JSON)を取得できます。

応答には、履歴や作成者情報、タイムスタンプなど、他にも役立つ情報がいくつか含まれています。

これにより、他のアプローチのいくつかの欠点が解消されます。

  1. 生のGistURLの使用は、Gistの特定のリビジョンの静的URLです。 Gistが更新されると、生のGistURLは古いリビジョンを指します
  2. rawgit がシャットダウンしているので、それを使用するとプロジェクトに致命的であることがわかります。
  3. GistURLから直接フェッチします。 HTMLを解析する必要があります。必要ありません! ¯\ _(ツ)_ /¯
0
Deepak
  1. 有効なJSONテキストを要点に貼り付けます。
  2. .jsonで終わるファイル名を付けます。
  3. 要旨を作成します。
  4. 次に、rawボタンを選択し、このURLを使用してgetリクエストを実行します。

私のために働きます。

ヘッダーにはテキストと書かれていますが、有効なjsonです。

あなたの要点は有効なJSONではありません。それがあなたの問題だと思います。キーは文字列である必要があります。 https://jsonlint.com/

0
smileBot