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

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

10
JSONをC#で逆シリアル化する
Facebookの友達のGraph API 呼び出しをオブジェクトのリストに逆シリアル化しようとしています。JSONオブジェクトは次のようになります。 {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); プリミティブオブジェクトが無効であるため、機能していません。これを逆シリアル化するにはどうすればよいですか?
206 c#  json 

12
JSON構文では、オブジェクトの重複キーを使用できますか?
これは有効なjsonですか? { "a" : "x", "a" : "y" } http://jsonlint.com/は「はい」と言っています。 http://www.json.org/は、禁止されていることについては何も述べていません。 しかし、明らかにそれはあまり意味がありませんね。ほとんどの実装ではおそらくハッシュテーブルを使用するため、とにかくオーバーライドされます。
205 json  standards 

27
Swiftを使用してJSONファイルを読み取る
JSONファイルをSwiftに読み込もうとするのに苦労しています。私は2日間の大部分を再検索してさまざまな方法を試しましたが、まだ運がありません。そのため、StackOverFlowにサインアップして、誰かが私を正しい方向に向けられるかどうかを確認しました。 私のJSONファイルはtest.jsonと呼ばれ、以下が含まれています。 { "person":[ { "name": "Bob", "age": "16", "employed": "No" }, { "name": "Vinny", "age": "56", "employed": "Yes" } ] } ファイルはドキュメントに直接保存され、次のコードを使用してアクセスします。 let file = "test.json" let dirs : String[] = NSSearchPathForDirectoriesInDomains( NSSearchpathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainMask, true) as String[] if (dirs != nil) { let directories: String[] = dirs let dir …

7
jQuery.parseJSONは、JSON内のエスケープされた単一引用符が原因で「無効なJSON」エラーをスローします
を使用してサーバーにリクエストを送信しjQuery.post()ていますが、サーバーがJSONオブジェクト(など{ "var": "value", ... })を返しています。ただし、いずれかの値に単一引用符が含まれている場合(正しくのようにエスケープされている場合\')、jQueryはそれ以外の場合は有効なJSON文字列の解析に失敗します。これが私の意味の例です(Chromeのコンソールで行われます): data = "{ \"status\": \"success\", \"newHtml\": \"Hello \\\'x\" }"; eval("x = " + data); // { newHtml: "Hello 'x", status: "success" } $.parseJSON(data); // Invalid JSON: { "status": "success", "newHtml": "Hello \'x" } これは正常ですか?JSONを介して単一引用符を正しく渡す方法はありませんか?
202 javascript  jquery  json 

7
PythonでのHTTPリクエストとJSON解析
Google Directions APIを使用してGoogleマップを動的にクエリしたい。例として、このリクエストは、ミズーリ州ジョプリンとオクラホマシティーの2つのウェイポイントを経由して、イリノイ州シカゴからカリフォルニア州ロサンゼルスへのルートを計算します。 http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false 結果はJSON形式で返されます。 Pythonでこれを行うにはどうすればよいですか?このようなリクエストを送信し、結果を受信して​​解析したいと思います。
202 python  json 

7
C#でJSONを解析する
Google AJAX Search APIからのJSONデータを解析しようとしています。このURLを持っているので、結果を表示するために分解したいと思います。私は現在このコードを書いていますが、単純化されたJSON文字列を使用した多数の例がありますが、次に何をするかについてはかなり迷っています。 一般にC#と.NETが初めてなので、ASP.NETページの本物のテキスト出力を取得するのに苦労したため、JSON.NETを試すことをお勧めします。Google AJAX Search APIからJSONを取得して画面に出力するコードを単に記述するだけの正しい方向に誰かが私を向けることができますか? 編集:すべて修正されました!すべての結果は正常に機能しています。Dreas Grech、ありがとうございます! using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.ServiceModel.Web; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs …
201 c#  asp.net  json  parsing  json.net 

1
curlのJSONファイルを介してペイロードを渡す方法は?
curl次のコマンドを実行して、プレースを正常に作成できます。 $ curl -vX POST https://server/api/v1/places.json -d " auth_token=B8dsbz4HExMskqUa6Qhn& \ place[name]=Fuelstation Central& \ place[city]=Grossbeeren& \ place[address]=Buschweg 1& \ place[latitude]=52.3601& \ place[longitude]=13.3332& \ place[washing]=true& \ place[founded_at_year]=2000& \ place[products][]=diesel& \ place[products][]=benzin \ " サーバーはを返しますHTTP/1.1 201 Created。 次に、ペイロードを次のようなJSONファイルに保存します。 // testplace.json { "auth_token" : "B8dsbz4HExMskqUa6Qhn", "name" : "Fuelstation Central", "city" : "Grossbeeren", "address" : …
201 json  curl 

1
json.Unmarshalとjson.NewDecoder.Decodeを使用したJSONのデコード
リクエストに応じてJSONペイロードをエンコードし、レスポンスからJSONボディをデコードする必要があるAPIクライアントを開発しています。 私はいくつかのライブラリからソースコードを読みましたが、私が見たものから、JSON文字列のエンコードとデコードには基本的に2つの可能性があります。 json.Unmarshal応答文字列全体を渡して使用する data, err := ioutil.ReadAll(resp.Body) if err == nil && data != nil { err = json.Unmarshal(data, value) } または使用 json.NewDecoder.Decode err = json.NewDecoder(resp.Body).Decode(value) 私の場合、実装するHTTP応答を処理するとき io.Reader場合、2番目のバージョンは必要なコードが少ないようですが、両方を見たことがあるので、他のソリューションではなくソリューションを使用するかどうかに好みがあるかどうか疑問に思います。 さらに、この質問から受け入れられた答えは言う のjson.Decoder代わりに使用してくださいjson.Unmarshal。 理由は述べられていません。私は本当に使用を避けるべきjson.Unmarshalですか?
201 json  go 

13
JSON解析済みオブジェクトを印刷しますか?
オブジェクトJSON.parseを印刷してデバッグできるように、JSON解析されたJavaScriptオブジェクトを取得しました(関数に問題があります)。私が次のことをすると... for (property in obj) { output += property + ': ' + obj[property]+'; '; } console.log(output); 複数の[object Object]がリストされます。内容を表示するためにこれをどのように印刷するのでしょうか。

11
JSON文字列の作成時に特殊文字をエスケープする方法は?
これが私のひもです { 'user': { 'name': 'abc', 'fx': { 'message': { 'color': 'red' }, 'user': { 'color': 'blue' } } }, 'timestamp': '2013-10-04T08: 10: 41+0100', 'message': 'I'mABC..', 'nanotime': '19993363098581330' } ここでは、メッセージに単一引用符が含まれています。これは、JSONで使用される引用符と同じです。メッセージなどのユーザー入力から文字列を入力します。したがって、コードを壊すような特殊なシナリオを回避する必要があります。しかし、文字列の置換以外に、それらをエスケープする方法はありますが、HTMLでそれらを処理して正しいメッセージに戻すことはできますか?
200 json 

9
Python辞書の保存
私は.csvファイルを使用してデータをPythonに出し入れすることに慣れていますが、これには明らかな課題があります。辞書(または辞書のセット)をjsonまたはpckファイルに格納する簡単な方法についてアドバイスはありますか?例えば: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" これを保存する方法と、ロードする方法の両方を知りたいです。
198 python  json  dictionary  save  pickle 

15
TypeScriptオブジェクトをJSONオブジェクトで初期化する方法
RESTサーバーへのAJAX呼び出しからJSONオブジェクトを受け取ります。このオブジェクトには、TypeScriptクラスに一致するプロパティ名があります(これは、この質問の続きです)。 それを初期化する最良の方法は何ですか?クラス(およびJSONオブジェクト)にはオブジェクトのリストであるメンバーとクラスであるメンバーがあり、それらのクラスにはリストとクラスの両方またはいずれか一方のメンバーがあるため、これはうまくいきません。 しかし、私はメンバー名を調べてそれらを全体に割り当て、リストを作成し、必要に応じてクラスをインスタンス化するアプローチを好みます。そのため、すべてのクラスのすべてのメンバーに対して明示的なコードを書く必要はありません(LOTがあります!)
198 json  typescript 

7
Node.jsを使用してJSONファイルにデータを書き込む/追加する
ループデータのノードを使用してJSONファイルを書き込もうとしています。例: let jsonFile = require('jsonfile'); for (i = 0; i < 11; i++) { jsonFile.writeFile('loop.json', "id :" + i + " square :" + i * i); } loop.jsonのoutPutは次のとおりです。 id :1 square : 1 しかし、次のような出力ファイルが必要です。また、そのコードを再度実行すると、同じ既存のJSONファイルの要素として新しい出力が追加されます。 { "table":[ { "Id ":1, "square ":1 }, { "Id ":2, "square ":3 }, { …
196 javascript  json  node.js  fs 

29
「SyntaxError:予期しないトークン<JSONの位置0に」
Facebookのようなコンテンツフィードを処理するReactアプリコンポーネントで、エラーが発生しています。 Feed.js:94 undefined "parsererror" "SyntaxError:Unexpected token &lt;in JSON in position 0 私はrender関数内のHTMLのタイプミスであることが判明した同様のエラーに遭遇しましたが、ここではそうではありません。 さらに紛らわしいことに、私はコードを以前の機能するバージョンにロールバックしましたが、それでもエラーが発生します。 Feed.js: import React from 'react'; var ThreadForm = React.createClass({ getInitialState: function () { return {author: '', text: '', included: '', victim: '' } }, handleAuthorChange: function (e) { this.setState({author: e.target.value}) }, handleTextChange: function (e) { this.setState({text: e.target.value}) …

4
REST API-ファイル(画像)処理-ベストプラクティス
JSONを受け入れて応答するREST APIを備えたサーバーを開発しています。問題は、クライアントからサーバーに画像をアップロードする必要がある場合です。 注:また、エンティティ(ユーザー)が複数のファイル(carPhoto、licensePhoto)を持ち、他のプロパティ(name、email ...)を持つことができるユースケースについても話しますが、新しいユーザーを作成すると、これらの画像は送信されません。登録プロセスの後に追加されます。 私が知っている解決策ですが、それぞれにいくつかの欠陥があります 1. JSONの代わりにmultipart / form-dataを使用する good:POSTおよびPUTリクエストは可能な限りRESTfulであり、ファイルとともにテキスト入力を含めることができます。 短所:JSONではなく、テストやデバッグなどがmultipart / form-dataに比べてはるかに簡単になりました。 2.個別のファイルの更新を許可する 新しいユーザーを作成するためのPOSTリクエストは画像を追加することを許可していません(これは、私が最初に言ったユースケースでは問題ありません)。 good:すべて(ファイルのアップロード自体を除く)はJSONのままなので、テストとデバッグが簡単です(長さを気にせずに完全なJSONリクエストをログに記録できます) 短所:直感的ではありません。エンティティのすべての変数を一度にPOSTまたはPUTすることはできません。また、このアドレス/users/4/carPhotoはコレクションと見なすことができます(REST APIの標準的な使用例は次のようになります/users/4/shipments)。通常、エンティティの各変数、たとえばusers / 4 / nameをGET / PUTすることはできません(したくありません)。users / 4でGETを使用して名前を取得し、PUTを使用して名前を変更できます。IDの後に何かがある場合、それは通常、users / 4 / reviewsのような別のコレクションです。 3. Base64を使用する JSONとして送信しますが、Base64でファイルをエンコードします。 good:最初のソリューションと同じで、できるだけRESTfulなサービスです。 短所:繰り返しになりますが、テストとデバッグははるかに悪く(ボディにはメガバイトのデータが含まれる可能性があります)、サイズが増加し、クライアントとサーバーの両方で処理時間が長くなります。 私は本当にソリューション番号を使用したいと思います。2、しかし、それはその短所を持っています...誰でも私に「何が最善」の解決策のより良い洞察を与えることができますか? 私の目標は、できるだけ多くの標準を組み込んだRESTfulサービスを提供することですが、できるだけシンプルにしたいと考えています。

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