問題タブ [jsonmodel]

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 投票する
2 に答える
896 参照

ios - ジェネリック型の JSON モデル

この質問は簡単かもしれませんし、かなり難しいかもしれません。Objective-C の言語はよくわかりませんが、とにかく iPhone アプリを作成しようとしています。JSON オブジェクトをドメイン モデルに変換するための潜在的な自動データ バインディング ライブラリとして、JSON モデルを調べました。

だからここに私の質問があります。私は、次のような共通の最上位オブジェクトを持つリソースを返す純粋な RESTful API を持っています。

Java/Groovy では、Jackson のような同様のライブラリを使用してこのバインド機能を実行し、クラスを記述します。

ResponseWrapper<MyObject>は、JSON のdataプロパティ内のすべてのものをタイプ のオブジェクトに自動バインドできるようにしますMyObject。また、ページング方法に関する情報を保持するすべてのコレクションに共通のコレクション ラッパーを使用しており、助けがあればこの同じパターンを使用したいと考えています。Objective-C はこの種の汎用プログラミングをサポートしていますか?

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

jsonmodel - フレームワーク内にあるモデル クラスを初期化しようとすると、「プロパティ プロトコル宣言が正しくありません」

この問題を解決するために、私は 2 日間頭を悩ませてきました。

JSONModel から派生したモデル クラスを含む iOS ユニバーサル フレームワークを作成しました。例えば、

さて、この「フレームワーク」を他のプロジェクトで使用し、「XYZ」モデルクラスをディクショナリで初期化しようとすると、

「プロパティプロトコル宣言が正しくありません」と言ってクラッシュします。

フレームワークを使用せず、それらのモデル クラスをプロジェクトに直接配置すると、正常に動作します。なぜそのような有線の動作なのかわかりません。

私は 2 日間の解決策と多くの時間の無駄を探していました。この問題は github でも提起されていることがわかりますが、開発者からの回答はありません。それは非常に苛立たしく、プロジェクトのこの非常に成熟した段階で JSONModel をドロップすることはできません。非常に多くのモデル クラスと非常に複雑な構造があり、別のライブラリに切り替えることができません。

お願いします。どんな助けでも大歓迎です。前もって感謝します。

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

ios - JSONModel - フェッチした JSON をチュートリアルのようにモデルに割り当てることはできません

このチュートリアルのようにJSONを保存しようとします

http://www.touch-code-magazine.com/how-to-fetch-and-parse-json-by-using-data-models/

チュートリアルでは、LoanModel.h で LocationModel を宣言します。

これはprojectDemoでうまく機能しますが、このようにプロジェクトで使用しようとすると

null を返します。

その行を削除すると機能します。

それでは、私のコードをチェックして、どこが間違っているかを確認できますか?

ここに私が取得しようとするJSONデータがあります

これがContentListModel.hの私のモデルです

これがContentDetailModel.hの私のモデルです

ここにFOTTFeed.hがあります

これが私のコードです

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

ios - 不明なキーを持つ JSONModel で json を解析する方法

iOS プロジェクトでJSONModelライブラリを使用しています。任意のキーと値で構成されるオブジェクトを操作する必要があります。

この問題についてはどこにも何も見つかりませんでした...どうすれば不明なキーをマップできますか?

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

swift - JSONModel を使用して Swift でカスタム モデルの配列を解析する

複雑なデータ モデルの作成に JSONModel を使用しています。最近、swift に移行しましたが、一連のカスタム データ モデルの解析中に問題に直面しています。

class ABCDomain: JSONModel
{
var sampleBool : Bool!
var sampleArray : 配列 <XYZDomain>!
}

解析後、sampleArray にアクセスすると、「致命的なエラー: NSArray 要素が Swift 配列要素の型と一致しませんでした」というメッセージが表示されます。

Objective C では、XYZDomain のプロトコルも作成しますが、Swift では、再宣言を示すコンパイラ エラーがスローされます。@property (強力、非アトミック) NSArray* sampleArray;

Bool のようなプリミティブ データ型も、データモデルでは常に nil として表示されます。これに対する回避策があれば教えてください。