問題タブ [github-mantle]
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.
swift - JSON の Mantle 無視キー
マントル モデルを作成するときに、辞書内のキーを無視しようとしています。json に以下が含まれているとします。
最初に私はモデルを持っています
問題は、「このクラスはキー prop2 のキー値コーディングに準拠していません」というエラーが表示されることです。
JSONKeyPathsByPropertyKey
また、辞書を使用してモデルを初期化するときにメソッドが呼び出されず、try! super.init(dictionary: dictionaryValue, error: ())
モデルから JSON を生成してプロパティに JSON と同じキーを強制するときにのみ呼び出されることにも気付きました。特定のキーを無視できるようにしたい理由は、バックエンド サービスが変更される可能性があり、追加情報が呼び出しに追加されているか、単にまったく無関係であるため、必ずしも更新をロールバックする必要がないためです。
ios - キーの値に応じて、NSDictionary の NSMutableArray から重複を削除します
私はNSMutableArray
、たとえば、 10を持っていNSMutableArrays
ます。これらのそれぞれには、モデル クラスを作成したNSMutableArrays
さまざまな数のオブジェクトが含まれています。NSDictionary
このデータは API 応答から取得します。初めて API 呼び出しを行うと、応答はデータ全体になります。それ以降、API 呼び出しが行われると、変更されたデータのみが返されます。
API 応答から新しいデータを取得すると、辞書の配列に既にあるデータが含まれていますが、わずかに変更されています。
モデル クラスの構造は次のとおりです。
SubCategory.h
返される JSON オブジェクトは次のようになります。
新しいデータの「id」フィールドは同じです。しかし、その「名前」と「ステータス」フィールドは異なります。NSMutableArray
オブジェクトのデータを新しいデータに置き換えてNSDictionary
、この配列内のオブジェクトの順序を保持したいと考えています。これどうやってするの?
ios - iOS で Mantle を使用した Json 配列から Obj プロパティへの変換
現在、Obj-C モデルを単純化しようとしていますが、json データにより、思ったよりも少し複雑になっているようです。配列データをブール値に変換できません。
私の知る限り、フレームワークのJSONKeyPathsByPropertyKeyを使用してキーが次のようなものであることを定義することは不可能です: @"gsRightIPServerStart", @"rights.name['RIGHT_IP_SERVERSTART'].granted" または少なくともシリアライズ辞書にアクセスする可能性使用されるクラス内。私のFNPServerクラス。
これは、使用する必要がある JSON 応答の一部です。
これは、ブール値として簡単に表現できる単純な配列です。この場合、いくつかの NSNumbers (CoreData):
自分で変換を処理するために、このオブジェクトの生成中または生成後にソース dict を取得する解決策が見つかりません。
私は、いくつかの異なるクラスを作成し、プロパティをチェックして、単純な「はい」または「いいえ」の質問のために本格的なオブジェクトでいっぱいの配列を生成したくありません。「外部からの助け」がなくても機能するはずです。それ以外の場合は、データが存在するかどうかを確認する必要があります。
ありがとう
objective-c - 2 つの JSON 形式を使用して Mantle オブジェクトをデシリアライズする
2 つの異なる JSON オブジェクトを使用してマントル オブジェクトを構築する方法はありますか? たとえば、 Address クラスと次の 2 つの JSON 形式があるとします。
MTLJSONAdapter のどこかに 2 つの形式を認識し、それらに基づいてプロパティを割り当てまたはシリアル化する場所はありますか?
上記のようなこと、または条件付きでオブジェクトへのマッピングを可能にすることを望んでいます。