問題タブ [swifty-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.
json - SwiftyJSON (および Alamofire) を使用した JSON 値の解析
テスト中の REST Web サービスから単一の値を解析しようとしています。呼び出しの方法を理解し、[出力] ウィンドウに JSON 応答が表示されます。
コンソール出力には次のように表示されます。
ここでやりたいことは、列 A の最初の値 (この例では "FirstA") のみを表示することです。
このようなコードを使用しようとしていますが、これまでのところどこにも行きません...
どんなポインタでも大歓迎です!
json - SwiftyJSON は文字列に到達できません
ここで何が間違っていますか。SwiftyJSON を使用しています。最初の行は正しい値を出力します。2 行目に「メンバー文字列が見つかりませんでした」というエラーが表示されます。ここで文字列値を取得できないのでしょうか?
swift - Alamofire は、応答のコンテンツ タイプに応じて異なる応答シリアライザーを呼び出すことができますか?
リクエストで送信するムードと情報に応じて、サーバーはコンテンツ タイプを含む空のボディの 204 レスポンス、またはエラーの詳細text/plain
を示すボディを含む 400 シリーズのレスポンスのようなものを返す場合があります。application/json
これをどのように処理する必要がありますか?
私たちは次のように考えました。
...しかし、チェーンされたすべての応答ハンドラーが実行されているようです。「特定のエラータイプに対してのみこれを呼び出す」または「特定の応答コードに対してのみこれを呼び出す」と言う方法はありますか?
Alamofire がどのように機能するかについて、何か不足していますか?
json - オブジェクトを JSON に簡単にシリアル化する
Swift オブジェクトを JSON にシリアル化するにはどうすればよいですか。たとえば、次のオブジェクトです。
現在、私はそのように SwiftyJSONJSON
オブジェクトを作成しようとしましたが、それでも各プロパティを手動で指定する必要があります:
さらに、Alamofire は SwiftyJSON のオブジェクトを理解しないため、辞書を手動で作成する必要があるため、これは役に立ちません。
要約すると、オブジェクトを JSON にシリアル化し、 Alamofire を使用してすぐに送信するにはどうすればよいですか?
ios - SwiftyJSON は空のオブジェクトを返し続けます
私はSwiftyJSONが初めてで、問題が発生しています。JSONファイル全体を文字列として返すようにできますが、解析しようとすると空の変数が返され続け、何が間違っているのかわかりません。
これは私のJSONファイルのフォーマットです:
そして、これは大まかにそれでやりたいことです(非常に洗練されていないコードで、申し訳ありませんが、私はSwiftを初めて使用します):
ただし、indexJSON.arrayValue は常に空であるため、このブロックはまったく実行されません。
以下を実行しようとすると、完全なファイルの内容がコンソールに正しく出力されます。
しかし、要素をフェッチするためにさらに深く行こうとすると、何も返されません。
出力:
どんな助けにも感謝します!私は何を間違っていますか?
json - SwiftyJSON を使用して Swift で JSON を解析する際の問題
私はswiftが初めてで、私が持っているプライベートAPIから取得しているいくつかの単純なJSONデータを解析しようとしています. SwiftJSON ライブラリを使用しています。
何をしても、変数「videoUploadId」に JSON 応答からの「video_upload_id」の値を割り当てることはできません。助けを得るのに十分な情報を提供したことを願っています。ありがとう
ここにコードの一部があります
これは私がコンソールから受け取っているものです:
ログイン応答: HTTP 200 ステータス コード: 201
レスポンス: { URL: https:// / /videos/uploads/ } { ステータス コード: 201、ヘッダー { 接続 = "キープアライブ"; 「内容の長さ」= 24; "コンテンツ タイプ" = "アプリケーション/json"; Date = "Sun, 25 Jan 2015 01:02:42 GMT"; 場所 = "https:// / /videos/uploads/"; サーバー = "Apache/2.2.15 (CentOS)"; "Set-Cookie" = "session=eyJzZXNzaW9uX3Rva2VuIjp7IiBiIjoiUzAxWGFYRnlVVGM1YjBsa1kxWkJiV2xrYVZwcFZXdDFiR0ZLYW5GQ1VqRjFjbk5GIn19.B6XSMg.HXatQ76ZFaoZEQsnNu1Bgs;= Http/Only パス" } }
データ: <7b227669 64656f5f 75706c6f 61645f69 64223a20 3736307d>
UTF8 データ: {"video_upload_id": 760}
Optional(Error Domain=SwiftyJSONErrorDomain Code=901 "Dictionary["video_upload_id"] エラー、辞書ではありません" UserInfo=0x170238620 {NSLocalizedDescription=Dictionary["video_upload_id"] エラー、辞書ではありません})
コードとコンソール出力からわかるように、いくつかの異なる方法で変数を設定しようとしていますが、すべて失敗しているようです。「Dictionary["video_upload_id"] エラーが表示されます。これは辞書ではありません」というエラーが表示されます。フォーマットの問題かどうかを確認するために、先頭に「[」を追加して「]」を追加しようとしました。
手がかりはありますか?
swift - 辞書にjsonオブジェクトを追加する方法
SwiftyJSONを使用してAlamofireで出力を作成するとき
コンソールではこのように表示されます
これを新しい辞書に追加して UIPickerView で使用したいのですが、その方法についての提案はありません。迅速な初心者です。コードの回答は本当に感謝しています。ありがとうございます。
["C2047":"L-Up PTokyoNyusatsu","C2086":"USS Saitama".......] 助けて!!!
swift - Swift でクラスから JSON オブジェクトを作成する
私は iOS 開発と Swift の初心者です (ご容赦ください)。次のように定義されたクラスオブジェクトがあります。
私のデリゲートでは、クラスのインスタンスを作成し、それを配列に追加します (デリゲートの外部で宣言されています)。
ここまでは順調ですね。ビューコントローラーのテキストビューオブジェクトに配列値を表示できますが、更新するたびに値が確実に追加されます。
今、私がやりたいのは、配列カウントが制限 (たとえば 100 個の値) に達した後、それを JSON オブジェクトとしてパッケージ化し、HTTP リクエストを使用して Web サーバーに送信することです。私の最初の考えは、SwiftyJSONとAlamofireを使用してこれを支援することでした...しかし、問題をより小さな部分に分解しようとすると、次のことが必要になります。
- LocationPoints の配列から JSON オブジェクトを作成する
- JSON パケットを Web サーバーに送信するための HTTP 要求を作成する
現在、ステップ 1 を解決しようとしていますが、開始できないようです。CocoaPods を使用して両方のポッド (SwiftyJSON と Alamofire) をインストールしましたが、viewcontroller.swift ファイルでそれらを実際に使用する方法がわかりません。カスタム クラス構造から JSON オブジェクトを作成する方法について、誰かがガイダンスを提供できますか?