問題タブ [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.

0 投票する
1 に答える
1062 参照

json - SwiftyJSON (および Alamofire) を使用した JSON 値の解析

テスト中の REST Web サービスから単一の値を解析しようとしています。呼び出しの方法を理解し、[出力] ウィンドウに JSON 応答が表示されます。

コンソール出力には次のように表示されます。

ここでやりたいことは、列 A の最初の値 (この例では "FirstA") のみを表示することです。

このようなコードを使用しようとしていますが、これまでのところどこにも行きません...

どんなポインタでも大歓迎です!

0 投票する
1 に答える
471 参照

json - SwiftyJSON は文字列に到達できません

ここで何が間違っていますか。SwiftyJSON を使用しています。最初の行は正しい値を出力します。2 行目に「メンバー文字列が見つかりませんでした」というエラーが表示されます。ここで文字列値を取得できないのでしょうか?

0 投票する
0 に答える
1019 参照

swift - Alamofire は、応答のコンテンツ タイプに応じて異なる応答シリアライザーを呼び出すことができますか?

リクエストで送信するムードと情報に応じて、サーバーはコンテンツ タイプを含む空のボディの 204 レスポンス、またはエラーの詳細text/plainを示すボディを含む 400 シリーズのレスポンスのようなものを返す場合があります。application/jsonこれをどのように処理する必要がありますか?

私たちは次のように考えました。

...しかし、チェーンされたすべての応答ハンドラーが実行されているようです。「特定のエラータイプに対してのみこれを呼び出す」または「特定の応答コードに対してのみこれを呼び出す」と言う方法はありますか?

Alamofire がどのように機能するかについて、何か不足していますか?

0 投票する
2 に答える
4163 参照

json - オブジェクトを JSON に簡単にシリアル化する

Swift オブジェクトを JSON にシリアル化するにはどうすればよいですか。たとえば、次のオブジェクトです。

現在、私はそのように SwiftyJSONJSONオブジェクトを作成しようとしましたが、それでも各プロパティを手動で指定する必要があります:

さらに、Alamofire は SwiftyJSON のオブジェクトを理解しないため、辞書を手動で作成する必要があるため、これは役に立ちません。

要約すると、オブジェクトを JSON にシリアル化し、 Alamofire を使用してすぐに送信するにはどうすればよいですか?

0 投票する
3 に答える
3424 参照

ios - SwiftyJSON は空のオブジェクトを返し続けます

私はSwiftyJSONが初めてで、問題が発生しています。JSONファイル全体を文字列として返すようにできますが、解析しようとすると空の変数が返され続け、何が間違っているのかわかりません。

これは私のJSONファイルのフォーマットです:

そして、これは大まかにそれでやりたいことです(非常に洗練されていないコードで、申し訳ありませんが、私はSwiftを初めて使用します):

ただし、indexJSON.arrayValue は常に空であるため、このブロックはまったく実行されません。

以下を実行しようとすると、完全なファイルの内容がコンソールに正しく出力されます。

しかし、要素をフェッチするためにさらに深く行こうとすると、何も返されません。

出力:

どんな助けにも感謝します!私は何を間違っていますか?

0 投票する
1 に答える
3122 参照

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"] エラーが表示されます。これは辞書ではありません」というエラーが表示されます。フォーマットの問題かどうかを確認するために、先頭に「[」を追加して「]」を追加しようとしました。

手がかりはありますか?

0 投票する
2 に答える
1434 参照

swift - 辞書にjsonオブジェクトを追加する方法

SwiftyJSONを使用してAlamofireで出力を作成するとき

コンソールではこのように表示されます

これを新しい辞書に追加して UIPickerView で使用したいのですが、その方法についての提案はありません。迅速な初心者です。コードの回答は本当に感謝しています。ありがとうございます。

["C2047":"L-Up PTokyoNyusatsu","C2086":"USS Saitama".......] 助けて!!!

0 投票する
2 に答える
12092 参照

swift - Swift でクラスから JSON オブジェクトを作成する

私は iOS 開発と Swift の初心者です (ご容赦ください)。次のように定義されたクラスオブジェクトがあります。

私のデリゲートでは、クラスのインスタンスを作成し、それを配列に追加します (デリゲートの外部で宣言されています)。

ここまでは順調ですね。ビューコントローラーのテキストビューオブジェクトに配列値を表示できますが、更新するたびに値が確実に追加されます。

今、私がやりたいのは、配列カウントが制限 (たとえば 100 個の値) に達した後、それを JSON オブジェクトとしてパッケージ化し、HTTP リクエストを使用して Web サーバーに送信することです。私の最初の考えは、SwiftyJSONAlamofireを使用してこれを支援することでした...しかし、問題をより小さな部分に分解しようとすると、次のことが必要になります。

  1. LocationPoints の配列から JSON オブジェクトを作成する
  2. JSON パケットを Web サーバーに送信するための HTTP 要求を作成する

現在、ステップ 1 を解決しようとしていますが、開始できないようです。CocoaPods を使用して両方のポッド (SwiftyJSON と Alamofire) をインストールしましたが、viewcontroller.swift ファイルでそれらを実際に使用する方法がわかりません。カスタム クラス構造から JSON オブジェクトを作成する方法について、誰かがガイダンスを提供できますか?