問題タブ [nsjsonserialization]
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 - iOS, JSON-RPC and NSJSONSerialization: Dealing with null values
I am using JSON-RPC to communicate between iOS application and the server. Some return values of the server are optional.
Considering the combination of technologies I am using, is it better to return these null values like {"telephone": null} or by completely omitting the "telephone" element in the response?
Futher explanation of what I am asking:
It doesn't look like the JSON-RPC spec specifies much to do with the method result (please correct me if I'm wrong) and clearly not sending loads null elements would improve performance and reduce bandwidth somewhat. What I'm most interested in though is the best approach from an iOS NSJSONSerialization perspective. Is it easier/better to check for whether a key exists in an NSDictionary or whether an existing key has a null value?
json - NSJSONSerialization-(インデックス)でキーエラー文字が重複しています。charは「:」です。
jsonデータから作成されたバイト配列でgetリクエストに応答するサーブレットを作成しました。このデータをiOSで使用し、NSJSONSerializationを使用してNSDictionaryに解析しようとしていますが、次のエラーで失敗します
Error Domain = NSCocoaErrorDomain Code = 3840 "操作を完了できませんでした。(Cocoaエラー3840。)"(文字11の周りのオブジェクトのキーが重複しています。)UserInfo = 0x6833200{NSDebugDescription=文字11の周りのオブジェクトのキーが重複しています。}
これが私のコードです:
stringDataの値は
{"APPEALS":{"APPEAL":{"AppealID":387423483、 "LastEdit":"1...。
エラーがあるため、Dictionaryとしての応答は明らかに(null)を返します。これは、サーバーが出力ストリームのデータをbyte [](java)として送信し、次のように正しくフォーマットされていないという事実と関係があると推測しています。 jsonをiOSで受信した場合、文字11 ":"で失敗する理由はわかりません。参考までに、サーバーはJavaのGoogle App Engineで記述されており、ローカルホストのurlはローカル開発サーバーです。jsonデータは、JacksonGeneratorライブラリを使用して作成されました。ありがとう!
ios - iOS JSON解析が機能しない(null辞書を返す)
NSJSONSerialization
'sを使用してJSONObjectWithData:data options: error:
、サーバーから返されたJSONデータを解析します。
ここで、私が使用するオプションパラメータについて:NSJSONReadingAllowFragments
。以下を見て、実際のJSONを確認できます(問題があると私は信じています)。
私が受け取るエラーメッセージは次のとおりです。
Error Domain = NSCocoaErrorDomain Code = 3840 "操作を完了できませんでした。(Cocoaエラー3840。)"(文字0の周りの値が無効です。)UserInfo = 0x6895da0{NSDebugDescription=文字0の周りの値が無効です。}
それを修正する方法はありますか?
JSON =
objective-c - NSJSONSerialization はルート キーのみを取得します
NSJSONSerialization を使用して PHP サーバーから JSON を解析する際に問題が発生しています。JSLint は、私の JSON は有効であると言っていますが、1 ~ 2 レベルしか取得できないようです。
これは基本的に私の JSON 構造です。
そして、これを解析するための私のコードは次のとおりです。
私はこれで数時間車輪を回してきましたが、どこを探しても似たようなものは見つかりません. 私が気付いていない制限はありますか、それとも明らかなものが見えないだけですか?
ios - NSJSONの解析方法
特定の""でjson形式を取得する際に問題が発生します。辞書であることがわかりますが、辞書を配列に変換するのは間違っていますか?「isReserevble=true」というレコードをプルしてから、UIDatepickerからのユーザー選択に基づいて、テーブルビューのセルに時間だけで「開始」を表示しようとしています。jsonはNSlogを使用していますが、これを理解することはできません。ありがとう
たくさんの辞書を持っているようです。それでも同じ方法を使用しますか?
これが私のコードです。
NSLogのすべてのスロットの結果は次のとおりです。
Ok:これが私が得ているものです
ios - 辞書の配列を持つキーを使用して辞書を解析する方法
更新-8/31/12-したがって、「isReservable」= 1に基づいて辞書の配列を調べてから、「begin」を表示する必要があります。私は各辞書の配列の内容を取得しようとしているだけで、そこから(今のところ)行くことができます。以下は私が試したことです。私が毎日もっと学んでいる助けをみんなに感謝します。
phpページのjson
これが私がこれまでに持っているものです
更新-これは私がそれを機能させる方法です:
ここで、「isReservable」= trueの場合、「begin」を表示するように変更する必要があります。
ios - 辞書の配列または配列を含む辞書?
これが私のphpページからの私のjsonです。これは辞書の配列ですか、それとも単にキーとそれらのキーの中に辞書がある辞書ですか?2番目のオプションだと思いますが、競合するオプションを取得していたため、わかりません。また、xcodeデバッガーに表示されると、構造は変更されますか?
iphone - NSJSONループ一座
データを取得していますが、「予約可能」=1であることが検出されるたびにデータがNSLogに投稿されているようです。これは1回だけ投稿する必要があると思いますが、テーブルビューセルに表示すると、複数回投稿されますか?これが私のNSLogです:
これが私が使用している私のコードです。
objective-c - NSJSONSerializationを使用して内部jsonデータxcodeを抽出します
URLからの私のjson応答は次のとおりです。
それから次の文字列を抽出する必要があります。
どうすればいいですか?
このように構文解析してみました
返されるデータは問題ありませんが、情報フィールドから最後のNSDictionaryを作成するために、[__ NSCFDictionary dataUsingEncoding:unrecognizedselectorがインスタンスに送信されます。上記のフィールドを取得するための何が問題になっていますか、またはより短い方法は何ですか?