問題タブ [jsonkit]
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.
objective-c - AFNetworking と AFJSONRequestOperation から変更可能な辞書を取得するにはどうすればよいですか?
AFNetworking の AFHTTPClient (AFJSONRequestOperation を使用) で JSONKit を使用していますが、JKDictionary (または配列) を返す通常のパーサー メソッドではなく、JSONKit の mutableObjectFrom... メソッドの使用をトリガーする方法がわかりません。 .
これは AFNetworking を変更せずに可能ですか?
objective-c - JSONKit とデリゲートで問題を抱えている人はいますか?
JSONKit でいくつかの問題が発生しています。JSONKit.h をインポートする別のクラスをインポートするオブジェクト A があります。NSArray
AIでは、カスタム フォーマッタ クラスを実装して、呼び出し時にデリゲートとして設定するために、いくつかのカスタム オブジェクトを含むを解析しようとしました-JSONStringWithOptions:serializeUnsupportedClassesUsingDelegate:selector:error:
。Xcode はこのメソッドを完全にオートコンプリートします。コードを実行すると、アプリがクラッシュして通知されます
-[_PFArray JSONStringWithOptions:serializeUnsupportedClassesUsingDelegate:selector:error:]:
認識できないセレクターがインスタンスに送信されました
どういうわけかJSONKit
のNSArray
カテゴリが機能していないようです。私はばかげた間違いを犯しているだけで、ほんの少し欠けているだけだと確信しています.
みんなありがとう –
f
objective-c - objectFromJSONDataを使用して警告を取得しています
私のObjectiveCアプリは正常にコンパイルされますが、Xcodeの警告が表示されます。
この行で:
どうすればその警告を取り除くことができますか?
objective-c - オブジェクトが JKArray かどうかをテストする
この呼び出しの結果を確認したい:
配列または辞書を返します。
私はこれを試しました:
しかし、JKArray は JSONKit.m ファイルで静的に宣言されているため、xcode からは見えません。
objective-c - AFNetworking または JSONKit を使用して Node.js Express Web サーバーと通信する
Web サーバーでやりたいことは、iPhone アプリからデータを要求してコマンドを送信することだけだとしたら、そのために必要なのは AFJSONRequestOperation だけですよね?AFNetworking で JSONKit を使用している人がいるのはなぜですか? JSONKit を使用する場合、AFNetworking を使用する必要がありますか?
objective-c - Key-ValueコーディングとBOOLを備えたJSONKit
Key-Valueコーディングを使用してオブジェクトをNSDictionaryに変換し、次にJSONKitを使用してNSDictionaryをNSString / NSDataにシリアル化することにより、さまざまなオブジェクトをシリアル化しようとしています。BOOLプロパティの変換で問題が発生しています。
KVCガイドラインでvalueForKey:
は、BOOLプロパティの場合、を介してNSNumberを作成すると記載されてい[NSNumber numberWithBool:]
ます。JSONKitは、を介して作成されたNSNumbernumberWithBool:
がtrue/falseにシリアル化されると述べています。JSONKitの主張をテストしましたが、機能します。ただし、KVCを使用してBOOL値にアクセスすると、を介して作成されたように見えないオブジェクトが表示されnumberWithBool:
ます。特に、JSONKitがブール値のマーカーとして使用するkCFBooleanTrueと同等とは評価されません。その結果、BOOLプロパティがtrue / falseではなく0/1にシリアル化されるため、受信APIに問題が発生します。
KVCのNSNumberがBOOLプロパティからのものであるかどうかを確認するにはどうすればよいですか?Appleのドキュメントを読み間違えていますか?または、このシリアル化手順を機能させる他の方法はありますか?
以下は失敗しているテストです:
そしてここにTestModelコードがあります:
ありがとう!
iphone - JSONKit 実装のエラー
JSONKit.hおよび JSONKit.mファイルをプロジェクトにインポートすると、次のエラーが発生します。ブラウジングしてブラウジングしましたが、これらの問題に遭遇した人はいませんか?
私がしたことは、ファイルをインポートしてビルドすることだけでした。
それは私がインポートするのを忘れたものですか、それとも...??????
objective-c - JSONKitはphpからの単純なJSONの解析に失敗しましたか?
iOSアプリでJSONKitを使用しています。それは私のphpファイルによって提供される非常に単純なJSONをロードします:
http://staging.comwerks.net/terrence/ecitizen/article.php
どういうわけか、エラーが発生しています: "予期しないトークン、必要な'{'、'}'、'['、']'、'、'、':'、'true'、'false'、'null'、 ' "STRING"'、'NUMBER'。}
http://jsonlint.com/を使用して上記のURLをリントしようとすると。角かっこが開いていることについて同様のエラーが発生します。
私のphpはもっと単純にすることはできません:
iphone - JSONKit は ARC をサポートしていますか、または ARC をサポートするフォークはありますか?
これらのコメントによると、JSONKit は ARC をサポートしておらず、ARC 環境で fobjc-no-arc 設定を使用しても実行されません: https://github.com/johnezang/JSONKit/issues/37
iphone - NSJSONSerializationは、JSONKitよりもエラー耐性と堅牢性がありますか?
ベンチマークによると、JSONKitの方が高速ですが、Githubのreadmeには、JSONの形式が正しくないとクラッシュなどが発生するという警告がたくさんあります。
私にとっては、クラッシュが発生しないこと、およびJSONファイル内の不正なUnicodeJSONまたはその他の微妙なエラーがクラッシュを引き起こさないことがより重要です。
おそらく、速度の向上は、エラーに対する厳格さと容赦のないことから来ているのでしょうか。NSJSONSerializationは、この点でより堅牢ですか?