問題タブ [restkit]
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.
ios - mapKeyPathへの質問
私はhttps://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.mdでRestkitチュートリアルに従っていますが、RestKitは本当にクールなフレームワークなので、これはかなり良いと思います。
私が得られないポイントが1つだけあります。ドキュメントには「article」という行がありますが、articleがどこで宣言され、どこから来ているのかわかりません。
誰かが暗闇に光を当てることができますか?
これは、ネストされた1:nの関係を処理する方法に関する適切な領域ですか?
objective-c - json value == NULLの場合、RESTKIT内部マッピングは失敗します
RESTKITを使用して、サーバー側のプロパティをクライアント側のプロパティにマップしています。
RESTKITがサーバーからクライアント側のNSUIntegerプロパティにNULL値をマップしようとすると、[NSNullunsignedIntValue]エラーが発生します。
例えば:
上記のシナリオでは、json値が "new_questions_count":nullの場合、[NSNullunsignedIntValue]エラーが発生します。
サーバー側の実装を変更せずに、クライアント側でチェックを実行してこれを解決するにはどうすればよいですか?
ios - エラー: 「keyPath ニュースのマッピングを追加できません。既に存在します...」
RestKit を使用して、Restful Web サービスからデータを取得しています。フラットファイルを使用すると、うまく機能します。ネストされた JSON への応答を取得したい場合、私の問題が始まります。
私のJSONは次のようになります:
次のコードで、データをマップしたいと思います。
ステートメント
[gameMapping mapKeyPath:@"news" toRelationship:@"news" withMapping:newsMapping];
は実行時に例外を発生させますが、その理由がわかりません:
誰かが私が間違っていることを見ていますか? 1:n 関係の関係は間違っていますか?
objective-c - RestKit-POST応答オブジェクトのマッピング
RESTful Webサービス(Rails)にメソッド「getBuses」があります。そのメソッドは、JSONでバスのリストを返す必要があります。しかし、「/ getBuses.json」のリクエストを送信するときは、送信する必要があります
フィルター処理された応答が必要なため、パラメーターを投稿しています(特定の日付の特定のツアーのみ)。次に、次のような応答を期待しています。
Busオブジェクトを含むNSArrayが必要です。 このリクエストを作成し、RestKitを使用してオブジェクトマッピングを作成する方法のコード例を教えてください。
restkit - JSON 形式の不一致
私が遭遇した2つのJSON形式があります:
フォーマット A:
フォーマット B:
私のrestKitクライアントがフォーマットBを取得すると、彼女は喜んでいますが、フォーマットAを取得すると、次のエラーが発生します:
私のrestKit構成は一番下にあります。
そこで、Rails 3.1サーバーにフォーマットBのJSONを送信させることで修正しました。
しかし今、restKit はサーバーに形式 A JSON を送信し、彼は本来あるべき姿であるはずです。
restKit がフォーマット A を受信せず、フォーマット A を送信するのはなぜですか? restKit にフォーマット B JSON を送信させる方法はありますか? または、Rails にフォーマット B を送信させ、フォーマット A を受信させる方法はありますか?
私のrestKit構成:
ios - さまざまな HTTP ステータス コードを処理する RestKit
私が構築している iOS アプリの RestKit を試し始めたところです。通常は ASIHttpRequest を使用しますが、主に JSON と CoreData 間のオブジェクト マッピングのために RestKit をテストしたいと考えています。RestKit にはいくつかの優れた点がありますが、何か間違ったことをしていたり、何かを見逃していない限り、本当に不十分だと感じる問題に遭遇しました。ここの誰かが私を案内してくれることを願っています。
RKObjectLoader を使用して、REST API への非同期および同期呼び出しを行っています。私のサービスは、適切な HTTP ステータス コードと何らかの説明を返すように設計されています。401 は、API が認証されたユーザーを必要とする場合の例です。
私の問題は、401 エラーが返されると、RestKit が正常に動作しなくなることです。RKResponse オブジェクトには、ペイロードが含まれているにもかかわらず、0 のステータス コードがあります。これは、NSURLConnection の HTTP ステータスの処理が不十分であることが原因であると確信していますが、RestKit が何らかの方法でこれをラップすることを期待しています。特に、RKResponse クラスには、応答のステータス コード (isOK、isCreated、isForbidden、isUnauthorized など) を判断するためのかなりの数のラッパー関数があります。
対照的に、ASIHttpRequest は NSURLConnection を使用せず、代わりに低レベルの CFNetwork コードを使用します。ASIHttpRequest を使用すると、左右にエラーを送信することなく、HTTP 経由で返されたものを正確に確認できます。
質問は、私が何か間違ったことをしているのですか、それともこれは RestKit から予想される動作ですか? [RKResponse isAuthenticated] への呼び出しに成功した人はいますか? 私には決定的ではありませんが、この点で非同期モードと同期モードでの実行に違いはありますか。基になるコードが非同期操作を呼び出しているだけであっても、同期モードで実行される NSURLConnection は少し異なる動作をすることをどこかで読みました。これは、RKRequest だけでなく、RKObjectLoader を使用することと関係がありますか? おそらく、ペイロードがモデルにマッピングできないという事実は怒りを引き起こしますが、実際にマッピングが行われる前に、RKRequest.sendSynchronously 内でコードが壊れているようです。
要するに、私のコードは HTTP ステータス コードを自由に読み取れる必要があるということです。どんなガイダンスでも大歓迎です。
ハイダー
ios - ObjC RestKit ライブラリを使用してオブジェクトを JSON NSString にマップする方法 *
私はiOS 用のRestKit http://restkit.orgを使用しています。オブジェクトとオブジェクト マッピングが定義されており、それを使用してサーバーとデータを送受信できます。ただし、マップされたオブジェクトについては、 -description メソッドを使用して、コンソールにログを記録するための JSON マッピングを返したいと考えています。
オブジェクトを文字列にマップする方法は?
restkit - RestKit ネットワークの通信 (JSON 文字列) を確認するにはどうすればよいですか?
iPhoneのJSON入出力を見たい。どうやってやるの?
用途NSLog()
(および場所) を設定する必要がありますか? または、RestKit のログ レベルを (何に) 設定しますか?
objective-c - JSON結果をNSStringまたはRestKitの同様の「プリミティブ」データ型に解析します
私はRestKitの初心者であり、そのコツをつかむのが難しいと感じています。標準のココアを使用してWebサービスの応答解析を行うのに勝っていますが、それでも.netやjavaよりもはるかに遅れていると感じています...
とにかく、要点まで。次のようなものを返すWCFWebサービスがあります。
GetSiteMapResultの後に大きな文字列が続きます。
ReskKitを使用してこれをNSStringに解析するにはどうすればよいですか?マッピングを追加しようとしましたが、このためのコードがどうなるかわかりません。たとえば、すべての例は次の行に沿っています。
しかし、これはサービスレスポンスで返すオブジェクトであり、文字列のみであるため、これを行う方法がわかりません。
core-data - RestKit とコアデータ
コア データを使用して RestKit でマネージド オブジェクト マッピングを行う場合、NSManaged サブクラス fe を使用してマッピングします。User.m そしてそれはうまくいきます。
しかし、通常のオブジェクトマッピングを行う必要がある場合、NSManaged サブクラス - User.m をマッピング オブジェクトとして使用することはできません。次に、NSObject をサブクラス化する新しいオブジェクトを、まったく同じ ivar、つまり UserOBJmapping.m で作成する必要があります。
これはちょっともったいないし、もっと巧妙な方法はないかと思うので、同じ内部構造を持つクラスを作成する必要はありません。
私がこれをしなければならない理由は、RestKitが入ってくるオブジェクトストリームをユーザーにマップするときはいつでも、それはストアに直接置かれ、データを保存するのではなく、単にキャッシュメモリに入れておく必要がある状況があるからです。操作。通常のオブジェクト マッピングと同じように。RestKit の管理対象オブジェクトでこれを適切に行う方法があると思いますが、それに関する情報はどこにも見つかりませんでした。誰かがより賢い解決策を達成するためのアイデアを持っていることを願っています.!
ありがとう