問題タブ [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 投票する
3 に答える
491 参照

ios - JSONModel - このファイルを解析する方法は?

JSONModel を使用してそのような JSON を解析する方法は?

このようなものがあった場合:

問題ありません。私はただ使用します:

しかし、JSON ファイルに「animals」キーがない場合はどうすればよいでしょうか?

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

ios - JSONModel が 32 ビット デバイスで 'T' を '0' に誤って変換する

JSONModelと文字列 T から への変換に関する興味深い問題が発生していBOOlます。JSON で文字列値 T が渡され、BOOL に変換する必要があります。

JSONModel を使用すると、変換は 64 ビット デバイスで機能し、T を 1 に正しく変換します (明らかに、いくつかの魔法がここで行われています)。ただし、32 ビット デバイスでは、T が誤って 0 に変換されます。なぜこれが起こっているのか、どうすれば修正できるのかがわかりません。

が 32 ビット デバイスに対して呼び出され、NO を返すことはわかっていJSONValueTransformer BOOLFromNSStringますが、64 ビット デバイスに対しては呼び出されません。

32 ビット/64 ビット アーキテクチャについて詳しく知っている人はいますか?なぜこれが起こるのでしょうか? 32 ビットおよび 64 ビットのデバイスで正しい BOOL 値が返されるようにするには、どうすればこれを修正できますか?

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

java - JSONModel ジェネリック クラス

現在、現在取り組んでいるプロジェクトに JSONModel を含めようとしています...このプロジェクトでは、常に同じデータ構造を返す Web サービスからデータを取得する必要がありますが、エントリは異なります...だから私はすべての応答で動作する基本 JSONModel クラスを構築します。私はこのように見えます:

Web サービスから取得したデータは常に「リスト」で与えられ、常に辞書です (ただし、呼び出す API メソッドによって異なります)。エラーを除いて、それは「null」です...

このリスト プロパティを定義して、指定された辞書を単純に解析するにはどうすればよいですか? 指定された構造では、私のオブジェクトは常に null です:(

助けてくれてありがとう、ウルクマン

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

ios - JSONModel を使用して、ネストされたディクショナリのプロパティに親の値をマップします

これが可能かどうかさえわかりませんが、ノードのプロパティを、ノードのプロパティでもある配列内の各項目にマップしたいと思います。

JSON の例

したがって、 name の値を各製品のプロパティにしたいと考えています。

そこに NSArray を持つ productType モデルがセットアップされており、すべてが JSONModel によってマップされています。JSONKeyMapperでキーパスを使用する方法があると思っていましたか? しかし、何も見つかりませんでした。

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

ios - JSONModel と Swift 配列

SwiftでJSONModelのサブクラスで配列を使用することは可能ですか? それとも、まだ更新されていないので制限ですか?

Objective-C でこれを行うと、.h ファイルで次のようになります。

それは正常に動作します。

しかし、Swiftでこれを行うと:

うまくいきませんでした。アプリは実行されますが、JSON を読み取ろうとすると、次のメッセージで中断されます。

キャッチされない例外「JSONModelProperty タイプは許可されていません」が原因でアプリを終了しています。理由:「App_iOS.RecommendationModel.recommendations のプロパティ タイプは JSONModel でサポートされていません。」

JSON とVenueModelクラスは、Objective-C と Swift で同じです。

Swiftで動作させる方法はありますか?

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

ios - NSInvalidArgumentException -[__NSCFString unsignedLongLongValue]: 認識されないセレクターがインスタンスに送信されました

モデルの解析に使用JSONModelしているときに、この例外が見つかりました。

JSONModel.mに依存するため、問題は内部に発生しました[NSObject setValue:forKey:]

簡単に再現する方法を見つけました。

これは で定義されsetValueた呼び出しを終了するため、32 ビットで機能しますが、64 ビットの場合は、で定義されていない呼び出しです。longLongVaueNSStringunsignedLongLongValueNSString

私の特定のケースでは、問題はこれenumがモデルで使用されていることです。

この状況を処理する最善の方法は何ですか?

スタックトレース

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

ios - iOS: JSONModel を使用して、数値キーで辞書を取得するにはどうすればよいですか?

現在、icanzilb の JSONModel を使用して、オンラインで取得した JSON 構造を解析しています。問題は、数値キーを持つ辞書があり、さらにこれらの数値キーがサーバーによってオンデマンドで生成されることです。したがって、理論的には、これらの数値キーがどうなるかについての事前知識はありません。したがって、この状況では、JSON データ ヘッダー ファイルに @property を追加できませんでした。

この状況に対処する方法について何か考えはありますか?

JSON 構造の例: