問題タブ [json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .NET で JSON からオブジェクト インスタンスをインスタンス化できますか?
オブジェクト初期化子は JSON に非常に似ているため、.NET には匿名型があります。JSON などの文字列を取得して、JSON 文字列を表す匿名オブジェクトを作成できると便利です。
オブジェクト初期化子を使用して、匿名型を作成します。
オブジェクト初期化コード (できれば JSON のようなもの) の文字列表現を渡して、そのデータを使用して匿名型のインスタンスを作成できれば素晴らしいことです。
C# は動的ではなく、コンパイラは実際にオブジェクト初期化子と匿名型を実行可能な厳密に型指定されたコードに変換するため、それが可能かどうかはわかりません。これについては、この記事で説明します。
おそらく、JSON を使用してキー/値ディクショナリを作成する機能が最適です。
.NET でオブジェクトを JSON にシリアル化/逆シリアル化できることは知っていますが、私が探しているのは、JavaScript のしくみと同様に、本質的に緩く型付けされたオブジェクトを作成する方法です。
.NETでこれを行うための最良の解決策を知っている人はいますか?
更新:なぜ私がこれを求めているのかという文脈を明確にしすぎています...私は、C#が言語レベルで(おそらく)JSONをより適切にサポートする方法を考えていました。理由。そこで、ここに投稿して議論を始めようと思いました。
json - JSON オブジェクトで末尾のコンマを使用できますか?
JSON オブジェクトまたは配列を手動で生成する場合、多くの場合、オブジェクトまたは配列の最後の項目に末尾のコンマを残す方が簡単です。たとえば、文字列の配列から出力するコードは (C++ のような疑似コードで) 次のようになります。
あなたに次のような文字列を与える
これは許されますか?
javascript - Facebookリクエストの署名要求を満たすためにjQueryの$.getJSONのコールバックとして名前付き関数を使用する
jQueryを介してFacebookAPIAdmin.getMetricsメソッドにアクセスしようとしています。サーバー側でリクエストURLを正しく作成しています(アプリを秘密にするため)。次に、を使用してリクエストするためにURLをブラウザに送信しjQuery.getJSON()
ます。
Facebookでは、信頼性を検証するために、アプリケーションシークレットでハッシュされたすべてのリクエストパラメーターのコピーをリクエストと一緒に送信する必要があります。問題は、jQueryが、データが返されるときに呼び出される匿名関数に付ける名前と一致させるために、コールバック関数自体の名前を生成したいということです。したがって、関数の名前はjQuery.getJSON()
実行されるまで使用できず、Facebookは、署名が一致しないために私の要求が不正であると見なします(実行されるまで生成されなかったため、送信する署名には正しいコールバックパラメーターが含まれていませんjQuery.getJSON()
)。
この問題から私が考えることができる唯一の方法は、関数をjQuery.getJSON()
匿名のままにするのではなく、何らかの方法で関数の名前を指定することです。しかし、jQueryAPでそうするためのオプションを見つけることができません。
jquery - Microsoft JSONの日付をフォーマットするにはどうすればよいですか?
私はjQueryを使ってAjaxで最初のクラックを取っています。データをページに取得していますが、日付データ型に対して返されるJSONデータに問題があります。基本的に、次のような文字列が返されます。
JSONにまったく慣れていない人から-これを短い日付形式にフォーマットするにはどうすればよいですか?これはjQueryコードのどこかで処理する必要がありますか?jQuery.UI.datepicker
プラグインを使用してみましたが、$.datepicker.formatDate()
成功しませんでした。
参考までに:ここで答えを組み合わせて使用して思いついた解決策は次のとおりです。
このソリューションは、コールバックメソッドからオブジェクトを取得し、日付形式ライブラリを使用してページに日付を適切に表示しました。
json - C++ でデータ構造を表すための XML の置き換え
職場では、クエリをデータ ソースに送信するために使用されるテスト ツールがあります。このツールは、入力を XML ファイルとして受け取ります。XML ファイルは、表現しようとしたデータ構造が 1 層の深さである限り、単純で簡単に解析できました。しかし現在、これらのデータ構造はより複雑になり、それらを XML で表現することは非常にわかりにくくなっています。XML の代わりにデータ構造を表すために使用できるものについて何か考えはありますか?
例:
前:
今:
...など、ネストされた構造をいくつでも持つことができます。
私は JSON に傾倒していましたが、あらゆる表現形式を受け入れることができます。
php - POSTへのクロスサイトJSON応答を取得するためのベストプラクティス?
私はいくつかのサブドメインを持つイントラネットに取り組んでいます。私は各サブドメインを管理しているので、クロスサイトリクエストのセキュリティは問題ではありません。複数のサブドメインから重複せずに呼び出したいJSON応答を含むPHPスクリプトがあります。GETリクエストの場合、AJAXとJSONPでこれを行うことができますが、POSTリクエストでは機能しません。私が見るいくつかの選択肢、どれも非常に良いようには見えません:
- 最小限の応答でローカルサブドメインのコピーにPOSTしてから、JSONPを使用して中央の場所から完全な応答を取得します
- JSONを使用してローカルサブドメインのコピーにPOSTとGETの両方
- mod_rewriteを使用して、JSONを使用したバックエンドの中央スクリプトでローカルURLを使用します
- シンボリックリンクを使用して、JSONを使用したバックエンドの中央スクリプトでローカルURLを使用します
もっと簡単なものが欠けていますか?ここで何をしますか?
javascript - JSON 経由で 64 ビット値を送信するために受け入れられている方法は何ですか?
一部のデータは 64 ビット整数です。これらをページ上で実行されている JavaScript プログラムに送信したいと考えています。
ただし、私が知る限り、ほとんどの JavaScript 実装の整数は 32 ビット符号付きの量です。
私の2つのオプションは次のようです:
- 値を文字列として送信
- 値を 64 ビット浮動小数点数として送信する
オプション (1) は完全ではありませんが、オプション (2) は完全ではないようです (データの損失)。
この状況にどのように対処しましたか?
json - ブラウザ/クライアントでの JSON データのフィルタリング
シナリオは次のとおりです。ブラウザに JSON オブジェクトがあり、「Active」というブール値のプロパティがあるとします。Active = True のアイテムのみを含む新しい JSON オブジェクトを作成します。JSONオブジェクト全体をループする以外に、これを行う簡単な方法はありますか?
私は基本的に ASP.Net AJAX テンプレートを使用して、ユーザーが選択したドロップダウンに基づいて、アクティブまたは非アクティブなアイテムのリストを表示しようとしています。
c# - ASMXファイルにJSONを出力させる方法
コードビハインドファイルを使用してASMXファイルを作成しました。正常に動作していますが、XMLを出力しています。
ただし、JSONを出力するために必要です。ResponseFormat構成が機能していないようです。私のコードビハインドは次のとおりです。
php - PHP サーバーの負荷を軽減するのは、SimpleXML と json_decode のどちらですか?
私は PHP で Web アプリケーションの開発を始めています。このアプリケーションが信じられないほどの人気を得て、有名になり、金持ちになることを願っています。:-)
その時が来たら、API のデータを SimpleXML で XML として解析するか、json_decode を使用するかの私の決定は、アプリのスケーラビリティーに違いをもたらす可能性があります。
これらのアプローチのどれがサーバーにとってより効率的か知っている人はいますか?
更新:基本的なテストを実行して、どちらの方法がよりパフォーマンスが高いかを確認しました。json_decode
の実行は よりわずかに速いようですsimplexml_load_string
。これは、並行プロセスのスケーラビリティなどをテストしていないため、決定的なものではありません。私の結論は、XPath 式がサポートされているため、当面は SimpleXML を使用するということです。
結果: