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

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

13
YAMLとJSONの違いは何ですか?
YAMLとJSONの違いは何ですか、特に次の点を考慮してください。 パフォーマンス(エンコード/デコード時間) メモリ消費 表現の明快さ ライブラリの可用性、使いやすさ(私はCを好む) 私は組み込みシステムでこれら2つのうちの1つを使用して構成ファイルを格納することを計画していました。 関連: Perlデータを格納するためにYAMLまたはJSONを使用する必要がありますか?
735 json  yaml 

15
標準のJSON API応答形式?
APIからのJSON応答を構造化するための標準またはベストプラクティスはありますか?明らかに、すべてのアプリケーションのデータは異なるため、私が気にすることはあまりありませんが、必要に応じて「応答の定型文」に関心があります。私の意味の例: 成功したリクエスト: { "success": true, "payload": { /* Application-specific data would go here. */ } } 失敗したリクエスト: { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } }
697 json  request  response 


9
REST APIの実際のシナリオでのPUTメソッドとPATCHメソッドの使用
まず、いくつかの定義: PUTはセクション9.6 RFC 2616で定義されています。 PUTメソッドは、囲まれたエンティティが指定されたRequest-URIの下に格納されることを要求します。Request-URIが既存のリソースを参照している場合、囲まれたエンティティは、元のサーバーにあるエンティティの変更バージョンと見なされるべきです(SHOULD)。Request-URIが既存のリソースを指さず、そのURIが要求元のユーザーエージェントによって新しいリソースとして定義できる場合、オリジンサーバーはそのURIでリソースを作成できます。 PATCHはRFC 5789で定義されています。 PATCHメソッドは、要求エンティティに記述されている一連の変更を、Request-URIで識別されるリソースに適用するように要求します。 また、RFC 2616セクション9.1.2によれば、PUTはべき等ではなく、PUTはべき等です。 次に、実際の例を見てみましょう。/usersデータを使用してPOSTを実行し、{username: 'skwee357', email: 'skwee357@domain.com'}サーバーがリソースを作成できる場合、サーバーは201とリソースの場所で応答し(仮定/users/1)、次のGET呼び出し/users/1はを返し{id: 1, username: 'skwee357', email: 'skwee357@domain.com'}ます。 次に、メールを変更したいとします。メールの変更は「一連の変更」と見なされるため/users/1、「パッチドキュメント」でパッチを適用する必要があります。私のケースでは、JSON形式のドキュメントのようになります。{email: 'skwee357@newdomain.com'}。その後、サーバーは200を返します(許可に問題がない場合)。これは私に最初の質問をもたらします: パッチはべき等ではありません。RFC 2616とRFC 5789でそう述べられています。ただし、同じPATCHリクエストを(新しいメールで)発行すると、同じリソースの状態が取得されます(メールはリクエストされた値に変更されます)。なぜPATCHはべき等ではないのですか? PATCHは比較的新しい動詞(2010年3月に導入されたRFC)であり、一連のフィールドの「パッチ」または変更の問題を解決するようになります。PATCHが導入される前は、誰もがPUTを使用してリソースを更新していました。しかし、PATCHが導入された後は、PUTが何に使用されるのか混乱します。そして、これは私に私の2番目の(そして主要な)質問をもたらします: PUTとPATCHの本当の違いは何ですか?特定のリソースの下のエンティティ全体を置き換えるために PUTが使用される可能性があることをどこかで読んだので、(PATCHのような属性のセットの代わりに)エンティティ全体を送信する必要があります。そのような場合の実際の使用法は何ですか?特定のリソースURIにあるエンティティをいつ置換または上書きしますか。また、そのような操作がエンティティの更新/パッチ適用と見なされないのはなぜですか?PUTで私が目にする唯一の実用的な使用例は、コレクションに対してPUTを発行すること、つまり/usersコレクション全体を置き換えることです。PATCHが導入された後、特定のエンティティでPUTを発行しても意味がありません。私が間違っている?
680 json  rest  http  put  http-method 

21
JSONをASP.NETの単純なDictionary <string、string>に逆シリアル化するにはどうすればよいですか?
JSONの単純なキー/値リストがPOST経由でASP.NETに送り返されます。例: { "key1": "value1", "key2": "value2"} 厳密に型指定された.NETオブジェクトに逆シリアル化するつもりはありません 単純な古いDictionary(Of String、String)または同等のものが必要です(ハッシュテーブル、Dictionary(Of String、Object)、古い学校のStringDictionary-地獄、文字列の2次元配列が機能します。 ASP.NET 3.5で利用できるものなら何でも使用でき、人気のあるJson.NET(既にクライアントへのシリアル化に使用している)も使用できます。 どうやら、これらのJSONライブラリのどちらにも、この額を叩くような明白な機能はありません。それらは、強力なコントラクトを介したリフレクションベースの逆シリアル化に完全に集中しています。 何か案は? 制限: 自分のJSONパーサーを実装したくない ASP.NET 4.0はまだ使用できません JSONの古い非推奨のASP.NETクラスから離れた方がよい

30
ジャクソンとJSON:認識できないフィールド、無視できるものとしてマークされていません
特定のJSON文字列をJavaオブジェクトに変換する必要があります。JSON処理にJacksonを使用しています。入力JSONを制御できません(Webサービスから読み取りました)。これは私の入力JSONです: {"wrapper":[{"id":"13","name":"Fred"}]} 以下に、簡単な使用例を示します。 private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; try { wrapper = mapper.readValue(jsonStr , Wrapper.class); } catch (Exception e) { e.printStackTrace(); } System.out.println("wrapper = " + wrapper); } 私のエンティティクラスは: public Class Student { private String name; private String …

29
web.configでmaxJsonLengthに無制限の長さを設定できますか?
jQueryのオートコンプリート機能を使用しています。17000を超えるレコード(長さが10文字を超えない)のリストを取得しようとすると、長さを超えてエラーがスローされます。 例外情報: 例外の種類:InvalidOperationException 例外メッセージ:JSON JavaScriptSerializerを使用したシリアル化または逆シリアル化中のエラー。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。 私はのために無制限の長さを設定することができますmaxJsonLengthではweb.config?そうでない場合、設定できる最大長はどれくらいですか?

13
JSONの複数行文字列
一部のデータファイルをJSON形式で書き込んでおり、本当に長い文字列値を複数行に分割したいと考えています。PythonのJSONモジュールを使用\する\nと、使用するかエスケープとして使用するかにかかわらず、多くのエラーが発生します。 JSONに複数行の文字列を含めることはできますか?それは主に視覚的な快適さのためですので、エディターでワードラップをオンにできると思いますが、ちょっと気になります...
656 json  string  syntax  multiline 

6
Pythonリクエストを使用したJSONの投稿
JSONをクライアントからサーバーにPOSTする必要があります。私はPython 2.7.1とsimplejsonを使用しています。クライアントはリクエストを使用しています。サーバーはCherryPyです。サーバーからハードコードされたJSONを取得できます(コードは表示されていません)が、サーバーにJSONをPOSTしようとすると、「400 Bad Request」が表示されます。 これが私のクライアントコードです: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) これがサーバーコードです。 class Root(object): def __init__(self, content): self.content = content print self.content # this works exposed = True def GET(self): cherrypy.response.headers['Content-Type'] = 'application/json' return simplejson.dumps(self.content) …

18
Ruby on RailsでJSON出力を「きれいに」フォーマットする方法
Ruby on RailsのJSON出力を「きれい」に、または適切にフォーマットしてください。 現在、私は呼び出しto_json、私のJSONはすべて1行になっています。JSON出力ストリームに問題があるかどうかを確認するのが難しい場合があります。 JSONを「きれい」またはRailsで適切にフォーマットするように構成する方法はありますか?

11
Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?
バックグラウンド Node.jsでいくつかの実験を行っており、JSONオブジェクトをテキストファイルまたは.jsファイル(どちらが良いですか?)からメモリに読み込んで、コードからそのオブジェクトにすばやくアクセスできるようにしたいと考えています。モンゴやアルフレッドなどが世の中にあることに気づきましたが、それは今必要なものではありません。 質問 JavaScript / Nodeを使用して、JSONオブジェクトをテキストファイルまたはjsファイルからサーバーメモリに読み込むにはどうすればよいですか?
618 javascript  json  node.js 

15
JSON文字列のバイナリデータ。Base64より良いもの
JSON形式は、ネイティブバイナリデータをサポートしていません。バイナリデータは、JSONの文字列要素(バックスラッシュエスケープを使用して二重引用符で囲まれた0個以上のUnicode文字)に配置できるようにエスケープする必要があります。 バイナリデータをエスケープする明白な方法は、Base64を使用することです。ただし、Base64には高い処理オーバーヘッドがあります。また、3バイトを4文字に拡張するため、データサイズが約33%増加します。 この使用例の1つは、CDMIクラウドストレージAPI仕様のv0.8ドラフトです。JSONを使用してREST Webサービスを介してデータオブジェクトを作成します。 PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=", } バイナリデータをJSON文字列にエンコードするより良い方法と標準的な方法はありますか?
614 json  base64 

19
PHP配列の保存に推奨される方法(json_encodeとシリアライズ)
キャッシュのために、データの多次元の連想配列をフラットファイルに保存する必要があります。Webアプリで使用するためにJSONに変換する必要がある場合がありますが、ほとんどの場合、配列をPHPで直接使用します。 配列をこのテキストファイルにJSONまたはPHPシリアル化配列として保存する方が効率的ですか?私は見回しましたが、PHPの最新バージョン(5.3)では、json_decode実際にはよりも高速であるようunserializeです。 私は現在、配列をJSONとして保存することに傾倒しています。必要に応じて人間が読みやすく、PHPとJavaScriptの両方でほとんど手間をかけずに使用できます。私が読んだことから、デコードが高速です(ただし、エンコードについては不明です)。 誰かが落とし穴を知っていますか?どちらかの方法のパフォーマンス上の利点を示す良いベンチマークを持っている人はいますか?

24
PHPでJSONをきれいに印刷する
JSONデータを別のスクリプトにフィードするPHPスクリプトを作成しています。私のスクリプトはデータを大きな連想配列に構築し、を使用してデータを出力しますjson_encode。次にスクリプトの例を示します。 $data = array('a' =&gt; 'apple', 'b' =&gt; 'banana', 'c' =&gt; 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); 上記のコードは次の出力を生成します。 {"a":"apple","b":"banana","c":"catnip"} これは、データ量が少ない場合に最適ですが、次のような方法をお勧めします。 { "a": "apple", "b": "banana", "c": "catnip" } 醜いハックなしでこれをPHPで行う方法はありますか?Facebookの誰かがそれを理解したようです。
588 php  json  pretty-print 

11
フェッチ:POST jsonデータ
StackаэтотвопросестьответынаStack Overflowнарусском:какотправитьjsonнасерверfetch javascript?гсеговоряттолькоотом、какполучитьjson fetchを使用してJSONオブジェクトをPOSTしようとしています。 私が理解できることから、文字列化されたオブジェクトをリクエストの本文に添付する必要があります。例: fetch("/echo/json/", { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: "POST", body: JSON.stringify({a: 1, b: 2}) }) .then(function(res){ console.log(res) }) .catch(function(res){ console.log(res) }) jsfiddleのjsonエコーを使用すると、送信したオブジェクト({a: 1, b: 2})が返されることが期待されますが、これは発生しません。Chromedevtoolsでは、リクエストの一部としてJSONも表示されないため、送信されません。

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