問題タブ [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.

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

iphone - NSJSONシリアル化の問題

こんにちは、私はこのコードを持っています。

コンソールにこれが表示されます。

とにかく、値が 1 の場合はこれを実行し、そうでない場合はこれを実行することを示す if ステートメントを作成できますか。私は以下を試しました。

しかし、うまくいきませんでした。何が間違っているのか、何ができるのでしょうか?

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

nested - ネストされたNSMutableDictionaryを使用したNSJSONSerialization

私はここで何かを手に入れました。別の目を見てもらう必要があります。JSONオブジェクトに変換してサーバーに送信する必要があるNSMutableDictionaryがあります。辞書はこんな感じ…

これまでのところ問題はありませんが、NSJSONSerializationを使用してその辞書をJSONオブジェクトに変換しようとすると、アプリがクラッシュします。上記の辞書はmainDictionaryと呼ばれ、次の行を使用してJSONに変換します。

ネストされた辞書を「data」キーから削除すると、正常に機能します。'data'キーに共通の配列を入れようとしたこともありますが、それも機能します。NSMutableDictionaryをそこに貼り付けるとすぐに爆破するようです。私が見逃している単純なものはありますか?

ありがとう!

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

objective-c - NSJSONSerializationでエスケープされていない制御文字

このJSONhttp ://www.progmic.com/ielts/retrive.phpを解析する必要があります。NSJSONSerializationを使用して実行すると、「1981年の文字の周りに制御文字がエスケープされていません」というエラーが発生します。

私は知る必要がある:

  • エスケープされていない制御文字は一体何ですか?リストか何かありますか?
  • このエラーを取り除くにはどうすればよいですか?最も簡単な方法は?

前もって感謝します。

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

objective-c - iOS 5 JSONからtableViewへのエラー

USGS から JSON 文字列を解析しようとしていました。ただし、エラーが発生します"-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x68a34c0"基本的に、USGS JSONをテーブルビューに解析したいと思います。誰でも助けることができますか?これが私のコードです。

ViewController.h

ViewController.m

エラーは行に表示されていますearthquakeReport = [json objectAtIndex:indexPath.row];

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

ios - JSON の戻り値にキーがあるかどうかを確認する iOS

何かを投稿した後、NSJsonSerialization を使用して json の戻り値を取得しています。正しいリターンを返すか、次のようになります。

解析を試みる前に、返品が返されたかどうかを確認する必要があります (要求したキーが存在しないとクラッシュするため)。

nil の場合は問題ありませんが、存在しない場合はクラッシュします (別のリターンを取得したため)。

私が得るクラッシュはこれです.NSJSONSerialzationがNSArrayをNSdictionaryとして返しているようです?:

それに応じて行動できるように、どのリターンを得たかを知る方法を見つける必要があります。

0 投票する
0 に答える
2075 参照

iphone - 度記号がjsonオブジェクトにある場合、JSONObjectWithDataはnullを返します

JSONObjectWithData は、json 文字列に度記号 ° (U+00B0) が含まれている場合、エラーなしで null を返します。デスクトップブラウザに提供すると、json文字列は正常に表示されます。

何が起こっているかを確認するためのいくつかの NSLogs を含む私のコード (カテゴリ) は、次のようになります...

したがって、エラーは発生しませんが、受信したjson文字列に度記号が含まれている場合、JSONOBjectWithDataはnullを返します。

URLのコンテンツでNSStringを使用して、xCodeが文字列をどのように認識しているかを確認し、度記号の代わりに、省略記号∞記号であると考えています。ブラウザーで表示すると、同じ文字列が度記号です。

これはバグですか?私は何かが欠けているに違いない。

ありがとう、

ジョン

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

ios - Objective C での JSON の解析 (iOS)

Objective C: My JSON で JSON 文字列の解析に問題があります。

私の目的のCコード:

しかし、これは機能せず、どうすればよいかわかりません。

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

ios - 特定の条件下で NSURLConnection がハングする

RESTful Web サービスに投稿して応答を受信して​​います。数レコードしか返されない場合はうまく機能しますが、didReceiveData: が呼び出されなくなり (6 レコード)、ハングするしきい値があります。(レコード数は関係ありません)

理由が分からないようです。didReceiveResponse: で 200 application/json のステータス メッセージを受信して​​いますが、これが接続からの最後のメッセージです。

他のクライアントから、任意の数のレコードを含む完全なデータを取得できるため、NSURLConnection コードに関連しています。

以下の完全な NSURLConnection Post クラスを参照してください。

.h

彼ら

編集サーバーは、特定のサイズが誤ってログに記録しなかった NSURLResponseUnknownLength をトリガーした後、有効な長さを返していなかったため、コンソールに「無効な URL」メッセージが表示されませんでした。

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

ios - NSJSONSerialization は null を処理できますか?

JSON フィードがあります。

http://jsonlint.comは有効だと言っています。

でも:

エラーで失敗し-[__NSDictionaryM length]: unrecognized selector sent to instance 0x8ba2200 ます。

json は、 を使用して Python 3.2 によってサーバー上で生成されますjson.dumps。json.dumpsNoneは、json 文字列で Python を null に変換します。

なぜこれが失敗しているのか分かりますか?