タグ付けされた質問 「json」

JSON(JavaScript Object Notation)は、テキスト形式のデータ交換形式であり、言語に依存しません。このテキスト形式が関係する場合は、このタグを使用します。このタグは、ネイティブのJavascriptオブジェクトまたはJAVACRIPTオブジェクトのリテラルには使用しないでください。質問する前に、JSONLint(https://jsonlint.com)などのJSONバリデーターを使用してJSONを検証します。

8
セットをJSONでシリアル化する方法は?
コレクションに重複が含まれないようにするために、メソッドとsetオブジェクトを含むPython があります。__hash____eq__ この結果をjsonでエンコードする必要がありsetますsetが、json.dumpsメソッドにempty を渡すとaが発生しTypeErrorます。 File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable json.JSONEncoderカスタムdefaultメソッドを持つクラスの拡張機能を作成できることはわかっていますが、からの変換をどこから始めればよいかさえわかりませんset。setデフォルトのメソッド内の値から辞書を作成し、そのエンコードを返す必要がありますか?理想的には、デフォルトのメソッドが、元のエンコーダーがチョークするすべてのデータ型を処理できるようにしたいと思います(Mongoをデータソースとして使用しているため、日付でもこのエラーが発生するようです) 正しい方向へのヒントがあれば幸いです。 編集: 答えてくれてありがとう!おそらくもっと正確だったはずだ。 私setは翻訳の制限を回避するためにここで回答を利用(および賛成)しましたが、問題である内部キーもあります。 のオブジェクトは、にset変換される複雑なオブジェクトです__dict__が、jsonエンコーダーの基本タイプには適さない可能性のあるプロパティの値を含めることもできます。 このにはさまざまなタイプが多数setあり、ハッシュは基本的にエンティティの一意のIDを計算しますが、NoSQLの真の精神では、子オブジェクトが何を含んでいるかを正確に伝えることはできません。 …

9
文字列をJSONオブジェクトに変換する
JSに文字列がJSONであるとどう思わせるのですか? JSONオブジェクトが渡された場合にのみ機能する関数があります。JSONと同じ形式の文字列を渡しても機能しません。だから私はその関数に渡された文字列がJSONであると考えさせたいのです。文字列は確かにJSON形式です。 以下も試しました。Ajaxを介して文字列を入力し、 "handle as"パラメータを "JSON"として、結果を関数に渡したときに機能しました。 だから私は問題が文字列ではないことを推定しました。この文字列をJSONに変換するにはどうすればよいですか?ajaxリクエストを介して同じ文字列を取得し、それを関数に渡すと機能しますが、直接渡すと機能しません。 文字列は次のとおりです。 { "data": [ { "id": "id1", "fields": [ { "id": "name1", "label": "joker", "unit": "year" }, {"id": "name2", "label": "Quantity"}, ], "rows": [ data here.... and closing braces..
148 javascript  ajax  json 

9
PHP json_encode関数がUTF-8文字列を16進エンティティに変換するのはなぜですか?
多種多様な言語を扱うPHPスクリプトがあります。残念ながら、を使用しようとするjson_encodeと、Unicode出力は16進数のエンティティに変換されます。これは予想される動作ですか?出力をUTF-8文字に変換する方法はありますか? ここに私が見ているものの例があります: 入力 echo $text; 出力 База данни грешка. 入力 json_encode($text); 出力 "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."
148 php  encoding  json 


7
MIMEタイプが正しくないため、ChromeはAJAXスクリプトの実行を拒否します
私はAJAXを介してJSONとしてスクリプトにアクセスしようとしています。これはSafariや他のブラウザーでは問題なく機能しますが、残念ながらChromeでは実行されません。次のエラーが発生します。 MIMEタイプ(application / json)は実行可能ではなく、厳密なMIMEタイプチェックが有効になっているため、 '*'からのスクリプトの実行を拒否されました。 これがリクエストです: $.ajax({ url: "http://some_url/test.json?callback=?", type: "GET", dataType: 'json', cache: true, success: function (data, status, error) { console.log('success', data); }, error: function (data, status, error) { console.log('error', data, status, error); } }); 誰かがこれの回避策を持っていますか?

11
URLからJSONオブジェクトを取得する
次のようなJSONオブジェクトを返すURLがあります。 { "expires_in":5180976, "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0" } access_token値を取得したいです。では、どうすればPHPから取得できますか?
146 php  json 

4
JSONファイルをC#で書き込む方法
C#でJSON形式を使用して、次のデータをテキストファイルに書き込む必要があります。大括弧は、有効なJSON形式であるために重要です。 [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] これが私のモデルクラスです: public class data { public int Id { get; set; } public int SSN { get; set; } public string Message { get; set;} }

6
TypeScriptでのjsonファイルのインポート
JSON次のようなファイルがあります。 { "primaryBright": "#2DC6FB", "primaryMain": "#05B4F0", "primaryDarker": "#04A1D7", "primaryDarkest": "#048FBE", "secondaryBright": "#4CD2C0", "secondaryMain": "#00BFA5", "secondaryDarker": "#009884", "secondaryDarkest": "#007F6E", "tertiaryMain": "#FA555A", "tertiaryDarker": "#F93C42", "tertiaryDarkest": "#F9232A", "darkGrey": "#333333", "lightGrey": "#777777" } .tsxファイルにインポートしようとしています。このために、これをタイプ定義に追加しました: declare module "*.json" { const value: any; export default value; } そして、私はそれをこのようにインポートしています。 import colors = require('../colors.json') そして、ファイルでは、色をprimaryMainとして使用していcolors.primaryMainます。ただし、エラーが発生します。 プロパティ 'primaryMain'はタイプ 'typeof …

13
RSpecを使用してJSON応答を確認する方法
コントローラに次のコードがあります。 format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } RSpecコントローラーテストで、特定のシナリオが成功のJSON応答を受信することを確認したいので、次の行を作成しました。 controller.should_receive(:render).with(hash_including(:success => true)) ただし、テストを実行すると、次のエラーが発生します。 Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: 1 time received: 0 times 応答を間違ってチェックしていますか?


3
URLからjson文字列を取得するにはどうすればよいですか?
コード形式をXMLからJSONに切り替えます。 しかし、与えられたURLからJSON文字列を取得する方法が見つかりません。 URLは次のようなものです: " https://api.facebook.com/method/fql.query?query=.....&format=json " 以前にXDocumentsを使用しましたが、loadメソッドを使用できます。 XDocument doc = XDocument.load("URL"); JSONのこのメソッドに相当するものは何ですか?JSON.NETを使用しています。

4
PHP MySQL GoogleチャートJSON-完全な例
MySQLテーブルデータをデータソースとして使用してGoogleチャートを生成するための良い例を見つけるために、たくさん検索しました。私は数日検索したところ、PHPとMySQLの組み合わせを使用してGoogleチャート(円グラフ、棒グラフ、列、表)を生成するために使用できる例がほとんどないことに気付きました。ようやく1つの例を機能させることができました。 私は以前にStackOverflowから多くの助けを受け取ったので、今回はいくつか返します。 2つの例があります。1つはAjaxを使用し、もう1つは使用しません。今日は、Ajax以外の例のみを示します。 使用法: 要件:PHP、Apache、およびMySQL インストール: --- phpMyAdminを使用してデータベースを作成し、「chart」という名前を付けます --- phpMyAdminを使用してテーブルを作成し、「googlechart」という名前を付けて、 2つの列を使用したため、テーブルには2つの列しかありません。しかしながら、 必要に応じて2つ以上の列を使用できますが、変更する必要があります そのためのコードを少し ---列名を次のように指定します: "weekly_task"および "percentage" ---テーブルにデータを挿入します ---パーセント列には数値のみを使用してください --------------------------------- データの例:テーブル(googlechart) --------------------------------- weekly_task割合 ----------- ---------- 睡眠30 映画を見る10 仕事40 演習20 PHP-MySQL-JSON-Googleチャートの例: <?php $con=mysql_connect("localhost","Username","Password") or die("Failed to connect with database!!!!"); mysql_select_db("Database Name", $con); // The Chart table contains two fields: weekly_task and percentage …

8
JSON.NETを使用したJSONデータのC#への逆シリアル化
私はC#とJSONデータの操作に比較的慣れていないため、ガイダンスを求めています。私はC#3.0と.NET3.5SP1、およびJSON.NET 3.5r6を使用しています。 JSON構造から移植する必要がある定義済みのC#クラスがあります。ただし、Webサービスから取得されるエントリのすべてのJSON構造に、C#クラス内で定義されているすべての可能な属性が含まれているわけではありません。 私は間違っていると思われることを困難な方法で行っており、JObjectから各値を1つずつ取り出して、文字列を目的のクラスプロパティに変換しています。 JsonSerializer serializer = new JsonSerializer(); var o = (JObject)serializer.Deserialize(myjsondata); MyAccount.EmployeeID = (string)o["employeeid"][0]; JSON構造をC#クラスに逆シリアル化し、JSONソースから欠落している可能性のあるデータを処理する最良の方法は何ですか? 私のクラスは次のように定義されています: public class MyAccount { [JsonProperty(PropertyName = "username")] public string UserID { get; set; } [JsonProperty(PropertyName = "givenname")] public string GivenName { get; set; } [JsonProperty(PropertyName = "sn")] public string Surname { get; …

11
ブラウザからJSONオブジェクトをファイルとしてダウンロードする
ユーザーがcsvファイルのデータ文字列をダウンロードできるようにする次のコードがあります。 exportData = 'data:text/csv;charset=utf-8,'; exportData += 'some csv strings'; encodedUri = encodeURI(exportData); newWindow = window.open(encodedUri); クライアントがコードを実行すると空白ページが生成され、csvファイル内のデータのダウンロードが開始されるので、問題なく機能します。 だから私はJSONオブジェクトでこれをやろうとしました exportData = 'data:text/json;charset=utf-8,'; exportData += escape(JSON.stringify(jsonObject)); encodedUri = encodeURI(exportData); newWindow = window.open(encodedUri); しかし、JSONデータが表示されたページのみが表示され、ダウンロードはされません。 私はいくつかの調査を行いましたが、これは機能すると主張していますが、コードに違いはありません。 コードに何か不足していますか? 私の質問を読んでくれてありがとう:)
144 javascript  json 

3
HTTP Content-TypeヘッダーとJSON
私はいつも、未知のものを恐れるために、HTTPプロトコルのプロパティのほとんどを使用しないようにしています。 しかし、今日は恐怖に直面し、意図的にヘッダーを使用し始めると自分に言い聞かせました。私はjsonブラウザにデータを送信してすぐにそれを使用しようとしています。たとえば、準備状態4に次のようなAjaxハンドラー関数があるとします。 function ajaxHandler(response){ alert(response.text); } そして、PHPコードにcontent-typeヘッダーを設定しました。 header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); ブラウザーに着信データがあることが明確に通知されているのに、ハンドラー関数からプロパティに直接アクセスできないのはなぜapplication/jsonですか?
144 javascript  php  json  http 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.