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

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

11
AndroidでJSON配列(Jsonオブジェクトではない)を解析する方法
JSONArrayを解析する方法を見つけるのに苦労します。次のようになります。 [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] JSONが別の方法で記述されている場合(つまり、オブジェクトの配列の代わりにjsonオブジェクトが返された場合)の解析方法を知っています。しかし、それは私が持っているすべてのことであり、それと一緒に行かなければなりません。 *編集:これは有効なjsonです。このjsonを使用してiPhoneアプリを作成しましたが、今はAndroid用に実行する必要があり、理解できません。そこには多くの例がありますが、それらはすべてJSONObjectに関連しています。JSONArrayに何か必要です。 誰かが私にいくつかのヒント、またはチュートリアルや例を教えてもらえますか? とても有難い !
89 java  android  json  gson  arrays 

3
Apache HttpClientを使用してJSONリクエストをPOSTする方法
私は次のようなものを持っています: final String url = "http://example.com"; final HttpClient httpClient = new HttpClient(); final PostMethod postMethod = new PostMethod(url); postMethod.addRequestHeader("Content-Type", "application/json"); postMethod.addParameters(new NameValuePair[]{ new NameValuePair("name", "value) }); httpClient.executeMethod(httpMethod); postMethod.getResponseBodyAsStream(); postMethod.releaseConnection(); 500で戻ってきます。サービスプロバイダーは、JSONを送信する必要があると言っています。Apache HttpClient 3.1以降ではどのように行われますか?

5
ASP.NET MVCのJson()から小文字のプロパティ名を強制する
次のクラスを考えると、 public class Result { public bool Success { get; set; } public string Message { get; set; } } 私はこれらの1つをコントローラーアクションで返しています。 return Json(new Result() { Success = true, Message = "test"}) しかし、私のクライアント側のフレームワークは、これらのプロパティが小文字の成功とメッセージであることを期待しています。実際に小文字のプロパティ名を必要とせずに、これを実現する方法は、通常のJson関数呼び出しを考えたことですか?
89 asp.net-mvc  json 

5
JSONにnull値を含める必要があります[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 結果をJSONとして返すAPIを作成しています。値がnullの場合に結果にキーを含める必要があるかどうかの現在のベストプラクティスはありますか?例えば: { "title":"Foo Bar", "author":"Joe Blow", "isbn":null } または { "title":"Foo Bar", "author":"Joe Blow" } 2番目の方が小さいので、このスタイルに傾いていますが、優先されるスタイルがあるかどうかはわかりません。クライアントの観点からは、両方のスタイルが機能的に同等であるように思われます。それぞれの長所と短所はありますか?

6
ジャクソン+ビルダーパターン?
Jacksonに次のコンストラクターを使用してクラスを逆シリアル化してもらいたいです。 public Clinic(String name, Address address) 最初の引数の逆シリアル化は簡単です。問題は、アドレスが次のように定義されていることです。 public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address create(); } } 次のように構成されています。 new Address.Builder().setCity("foo").setCountry("bar").create(); 自分でアドレスを作成するために、ジャクソンからキーと値のペアを取得する方法はありますか?あるいは、JacksonにBuilderクラス自体を使用させる方法はありますか?
89 java  json  jersey  jackson 

13
JSONファイルをElasticsearchにインポート/インデックス付けします
私はElasticsearchを初めて使用し、この時点まで手動でデータを入力しています。たとえば、私は次のようなことをしました: $ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elastic Search" }' これで.jsonファイルができたので、これをElasticsearchにインデックス付けしたいと思います。私もこのようなことを試しましたが、成功しませんでした。 curl -XPOST 'http://jfblouvmlxecs01:9200/test/test/1' -d lane.json .jsonファイルをインポートするにはどうすればよいですか?マッピングが正しいことを確認するために最初に実行する必要のある手順はありますか?

6
JSON文字エンコード-UTF-8はブラウザで十分にサポートされていますか、それとも数値エスケープシーケンスを使用する必要がありますか?
私はjsonを使用してそのリソースを表すWebサービスを作成していますが、jsonをエンコードするための最良の方法について考えるのに少し行き詰まっています。json rfc(http://www.ietf.org/rfc/rfc4627.txt)を読むと、推奨されるエンコーディングがutf-8であることが明らかです。ただし、rfcは、文字を指定するための文字列エスケープメカニズムについても説明しています。これは通常、非ASCII文字をエスケープするために使用され、それによって結果のutf-8が有効なASCIIになると思います。 したがって、ASCII以外のUnicode文字(コードポイント)を含むjson文字列があるとします。私のWebサービスはそれをutf-8エンコードして返す必要がありますか、それともすべての非ASCII文字をエスケープして純粋なASCIIを返す必要がありますか? ブラウザでjsonpまたはevalを使用して結果を実行できるようにしたいと思います。それは決定に影響しますか?utf-8に対するさまざまなブラウザのjavascriptサポートに関する私の知識が不足しています。 編集:結果をエンコードする方法に関する私の主な関心事は、実際には結果のブラウザー処理に関するものであることを明確にしたいと思いました。私が読んだことは、特にJSONPを使用する場合、ブラウザーがエンコードに敏感である可能性があることを示しています。この件に関して本当に良い情報が見つからなかったので、何が起こるかを確認するためにいくつかのテストを開始する必要があります。理想的には、必要ないくつかの文字のみをエスケープし、utf-8だけで結果をエンコードしたいと思います。

20
jQueryがAJAXクエリからのJSONを解析しない
サーバーから返されたJSONデータをjQuery.ajax()を使用して解析するのが難しい 私が使用しているAJAXを実行するには: $.ajax({ url: myUrl, cache: false, dataType: "json", success: function(data){ ... }, error: function(e, xhr){ ... } }); そして、私がアイテムの配列を返す場合、それはうまくいきます: [ { title: "One", key: "1" }, { title: "Two", key: "2" } ] 成功関数が呼び出され、正しいオブジェクトを受け取ります。 ただし、単一のオブジェクトを返そうとしている場合: { title: "One", key: "1" } エラー関数が呼び出され、xhrに「parsererror」が含まれています。JSONを回線で送信する前にサーバーで括弧で囲んでみましたが、違いはありません。それでも、コンテンツをJavaScriptの文字列に貼り付けてからeval()関数を使用すると、完全に評価されます。 私が間違っていることはありますか? アンソニー
88 jquery  ajax  json 

3
DataContractJsonSerializerとJavaScriptSerializerの違いは何ですか?
.NET FrameworkにはSystem.Runtime.Serialization.Json.DataContractJsonSerializerとSystem.Web.Script.Serialization.JavaScriptSerializerが同梱されており、どちらもJSONをデシリアライズします。これらのタイプのどちらを他のタイプよりもいつ選択するかをどのようにして知ることができますか?MSDNはそれらの相対的な利点が何であるかを明確にしません。 JSONを使用または放出するプロジェクトがいくつかあり、それぞれに対して選択されたクラスは、各プロジェクトの主要開発者の意見に依存しています。単純なものもあれば、JSONからのマネージ型の作成に関する複雑なロジックを持つものもあります(型はストリームに厳密にマッピングされません)が、速度は特に重視されず、1つは速度が必要です。少なくとも現時点では、WCFとのやり取りはありません。 私は別のライブラリに興味がありますが、誰かが私の質問にも答えてくれることを期待しています。

10
Python urllib2:URLからJSON応答を受信する
Pythonを使用してURLを取得しようとしていますが、応答はJSONです。ただし、実行すると import urllib2 response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX') html=response.read() print html HTMLのタイプはstrで、JSONが必要です。strの代わりにJSONまたはpython辞書として応答をキャプチャできる方法はありますか?
88 python  json  urllib2 

11
JSON.stringify()配列のPrototype.jsでの奇妙さ
私はjsonのシリアライズで何が問題になっているのかを理解しようとしています、私のアプリの現在のバージョンと古いバージョンを使用していて、JSON.stringify()の動作方法に驚くべき違いを見つけています(json.orgのJSONライブラリを使用しています) )。 私のアプリの古いバージョンでは: JSON.stringify({"a":[1,2]}) これをくれ; "{\"a\":[1,2]}" 新しいバージョンでは、 JSON.stringify({"a":[1,2]}) これをくれ; "{\"a\":\"[1, 2]\"}" 同じライブラリで新しいバージョンの配列の括弧を引用符で囲むように変更した可能性のあるアイデアはありますか?

1
REST-JSONを使用したHTTP Post Multipart
2つのパラメーターのみを含むHTTP Postマルチパートを受信する必要があります。 JSON文字列 バイナリファイル 体を設定する正しい方法はどれですか?Chrome RESTコンソールを使用してHTTP呼び出しをテストするので、正しい解決策はJSONパラメータとバイナリファイルの「ラベル」キーを設定することかどうか疑問に思います。 サーバー側では、Resteasy 2.xを使用しています。次のようにMultipart本文を読みます。 @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever I need to do with my json and my photo } これは方法ですか?特定のcontent-dispositionを識別するキー「myJsonName」を使用してJSON文字列を取得することは正しいですか?1つのHTTPマルチパートリクエストでこれら2つのコンテンツを受信する他の方法はありますか? 前もって感謝します
88 java  json  rest  http  resteasy 

8
Ajaxリクエストを介してJSONでSelect2を使用する方法は?
私Selectセレクト3.4.5は、JSONデータを扱うされません。 HTMLの入力ボックスは次のとおりです。 <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …そして私のJavaScript $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { var more = (page * 10) < …

1
XmlDocument-文字列からロードしますか?
protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); try { string path = Server.MapPath("."); doc.Load(path+"whatever.xml"); } catch (Exception ex) { lblError.Text = ex.ToString(); return; } // Convert XML to a JSON string string JSON = XmlToJSON(doc); // Replace \ with \\ because string is being decoded …
88 c#  asp.net  xml  json 

4
Goで空の構造体をJSONにマーシャリングしない方法は?
私はこのような構造体を持っています: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } ただし、MyStructのインスタンスが完全に空である(つまり、すべての値がデフォルトである)場合でも、次のようにシリアル化されます。 "data":{} encoding / jsonのドキュメントで、「空の」フィールドは次のように指定されていることを知っています。 false、0、任意のnilポインターまたはインターフェース値、および長さゼロの任意の配列、スライス、マップ、または文字列 ただし、すべてが空/デフォルト値の構造体は考慮されていません。そのすべてのフィールドもでタグ付けされomitemptyていますが、これは効果がありません。 空の構造体であるフィールドをマーシャリングしないようにJSONパッケージを取得するにはどうすればよいですか?
88 json  go 

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