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

ios - NSJSONSerializationがnullを返す

リモートWebサービスからJSONデータを読み取ることになっているアプリを書いています。URLは「something.action」の形式です。

dataWithContentsofURLを使用してサービスからJSOnデータをダウンロードしましたが、この関数が一部のデータを返すことがわかりました。

このデータを使用して関数NSJSONSeraiizationを呼び出しますが、これの応答はnullです。

基本的に、私はhttp://www.raywenderlich.com/5492/working-with-json-in-ios-5で提供されているコードを使用しています。唯一の違いは、リモートサーバーからデータをフェッチしていて、URLが「something.action」の形式であるということです。

ここで何が悪いのか理解できません。

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

ios - iOS 5 - 16 進エスケープ シーケンス (上位文字なし) を UTF8 エンコード文字に変換できない

インターネットでしばらく検索した後、簡単なヘルプを参照してください。JSON データを使用する iOS 5 アプリケーション (iPhone 向け) を開発しています。サーバー側の担当者が、base64String に変換されたイメージを JSON メッセージに実装することを決定するまで、すべてがうまくいきました。さて、何が起こるか: すべての JSon メッセージをダウンロードできます (以下にサンプルがあります)。JSon 文字列を保持して JSONlint で解析すると、メッセージは OK であると表示されるので、メッセージが正しくないことは確かです不正な形式ですが、クラスを使用してJSonで解析しようとすると、NSJSONSerialization直面したことのないエラーが発生します。

受信した JSON メッセージは次のとおりです。

{"AuthenticationId":"6e5d3c5c-ce37-49b9-8331-047565181e91", "PropertyBag":[{"キー":"auth_id","値":"6e5d3c5c-ce37-49b9-8331-047565181e91"},{" Key":"UserInfo","Value":"{\"FirstName\":\"thisIsTheFirstName\",\"LastName\":\"thisIsTheLastName\",\"E_Mail\":null,\"Region\" :4,\"StoreDescription\":\"thisIsAStore\",\"SerializeImage\":\"傉䝎\ U0000嵙홈ᡗ㫯摆䔔喋婎馶䆹బ⍳昚ᮙ嶵雕嶬暔숍荁떢镶ഛ䗚ێۍ䋭䨚㑞甒丷䎇縚쟠繬컫뿾컫뿾컫뿾﯃잃엞5\uffff까5鹳칱鳳柟횄枰麄ဪ紐車岍擹䨹ဠ啔쥙㊲\ud832鲦府鶓꿗ﵧ﷽쓄쬄佌쿧䟛ꫴ猽羆㦯婽ﰔ螕乬ﰔ螕琉붕箾⬷⤭⥡覉⬷⤭⥡鳐쿬鳐풟珗珗楩楩ឋឋؑ楤襩⚥⚥넥ௌ ௌ ௌଋଋ⴬⴬䔥筼䔥筼udd6f߳߳丧腨丧腨҄҄\ udbcf蓘廬祹㿼逓ⴤ␐쀫ⴤ␐쀫쀫袘黧殗殗ࠏ䙏ࠏ煱䉡ꚧꚧ粦櫞⳰䮨银҄︾鲏鲏단ꋠ䋂짠쫉팊럳럳蟟螇蟟螇ἱ־귩ﯽ ﯽꂁ㮂㨺炸萨౤౤篆䭋쾋됫ᒫ쏆ᒫ쏆ꔰ菵旗 뵐伅誸䄰귣ꯋ땗萡応答㭻틪懲翎㲞珡എ懶짉빉顁隩혨幬쌁逪᠕☯坃ሽ댓䂮ꫨ噇撱惇4㲘惇4\趼碕婝᝟⸗⏛뮧祈り聿↲ꃸ紭兑ꃢ䗝費䥺﯅껪왝샊☆⁢靧焮健\ udffb 줁軵䡴鰱餷ﲨǀ斟ញ㥥郉閏뉔ﶨ쌥᪩袮摳evꥆ꺘ꄷ䛤ᐓ묌滯ᓞ뛖骝斐볙䈈阃睁덨\ude4c췦ឨផផ友Ⅷc 6 ȷⱁ蚻디ꪹ䌓㥙ꪹꪹ晙卓晙卓톓诐젖진覤䂌ၨၨㄖ⠥⠥䀦ḉ砾㾐綶綶烠⼨䖷䬌䔎傁빢基地ⱟ㕵䛊鋈쬞䈆陯ﶕ䁯鮐쐄⥔礻◄假퇬迥䯼阧ᆰ췰꒶蔯흌뀓厲뮲巜벼뭽ኲ…⪪阙ṡ굃겵깂潮덠통歳૗阝辽ᗈ趍㧆ዥ\ude1fᇑ嵝䏀៵頮䐷갯伨⭭떧䅄匜抉̋ﲹ秐긬읻㦎閅됵da〰萠뛡䓕鹐䃀⃀⃀▅Ί〼*⤅⮱劽⢄風⛤ꗎ璸ȆӁ舆ꋑ슚幌쪡䭊ዹ㷮⺚਑볉匘卛季훿儜鑙屢☇뢨ꡨ씼龎잭잭寬䞸屬暸鸋鸋暸ᵝჷ峽ׂᵝჷׂׂ趿૞૞檇畕啎ꞌ궭궭徍徍׍׍㉸㉸爒爒爒ࣶࣶ蔉璢蔉璢਻਻਻麞矦뢎ꏫ匐蕩䊰芈濷붶ᗉ呙뢀ᙎ빋ÿ䠦죥ᤸ嶔\u0000\u0000䕉䑎䊮艠\"}"}]}`

ココアがスローするエラーは次のとおりです。

Error Domain=NSCocoaErrorDomain Code=3840 "The operation could not be completed. (Cocoa error 3840.)" (16 進エスケープ シーケンス (上位文字なし) を UTF8 エンコード文字に変換できません。) UserInfo=0x688cfd0 {NSDebugDescription=Unable to 16 進数のエスケープ シーケンス (上位文字なし) を UTF8 でエンコードされた文字に変換します。}

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

json - Cocoa-JSON文字列を解析します

ウェブにはこれに関する例がたくさんあることは知っていますが、私はすべてを試しましたが、何かが足りません。JSON文字列をディシオナリに解析したいと思います。

Eはサーバーの次の応答を持っています:

そして私は作る:

しかし、outputDictionaryは常にnullを返します。

誰かがそれを手伝ってくれますか?

どうもありがとう。

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

ios - iOS5 で Web サーバーから json を取得する際の問題

json を介してサーバーからフィードを受信するアプリがあります。

私は iOS5 用にビルドしてきましたが、先週は iOS6 でテストしました。今日、iOS5 デバイスでテストしたところ、すべてがクラッシュしました。

コードは次のようになります。

問題なく動作しましたが、null を返すようになりました。データが null ではありません。

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

ios - JSONData の前に NSJSONSerialization-header

NSJSONSerialization クラスを使用して次の JSON データを解析していますが、null が返されます。JSONData の前に「jsonp1343930692(」というヘッダーがあります。

また、スナップショットを提供するだけでコードをここに配置しています。

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

objective-c - IOS: Json からの LazyLoad イメージ

私はこのプログラミング言語が初めてです...いくつかのサーバーからjsonを消費しようとしましたが、成功した後、すべての情報を消費しましたが、「lazyload」画像をtableviewcellに表示するのに問題があります

私はそれを実現するためにAsyncImageViewを使用します。ここで私のコード

この行は私の画像のパスです

これは、pic を uitableviewcell に割り当てるデフォルトの方法です。

しかし、この方法を試すと

そのエラー、主な質問は

  1. なぜエラー?それは私のリモートイメージパスが間違っていますか? または私の方法が間違っている

あなたの助けが必要です:)どうもありがとう

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

xcode - NSJSONSerialization の結果は EXC_BAD_ACCESS になります

現在、データ転送に JSON を使用し、永続ストレージに Core Data を使用するアプリ (ターゲット iOS 6、ARC 対応) を作成しています。JSON データは、json_encode を介して PHP スクリプトによって MySQL データベースから生成されます。

私の問題は、特定のテーブルのデータで次のコードが失敗することです。

プログラムは常に、self.jsonSerializationResult と書かれている行で EXC_BAD_ACCESS エラーでクラッシュし、Instruments はゾンビが検出されたと言っています。これは、メッセージを送信するオブジェクトの一部が nil であることを意味することはわかっていますが、それを修正する方法がわかりません... それが Instruments が言わなければならないことです:

私のプログラムは、これを除くすべての JSON 出力で動作します。

ソースの可能性のあるエラーについて考えましたが、責任があるとは思われません:

  • jsonData または jsonSerializationResult は nil になる可能性があります: それらはそうではありません
  • PHP が無効な JSON を生成しました: バリデーターで確認しました
  • null 値: 他のテーブルでは問題ありません

誰かがアイデアを持っていますか?

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

ios - iOSでのJSONデータの消費

iOSでのJSONの消費について混乱しています。使用しようとしていますNSJSONSerialization

ディスパッチ非同期を使用したiOS5でのJSONの操作について説明しているRayWenderlichのチュートリアルを見つけました。

しかし、私が見つけたいくつかのチュートリアルでは、彼らはを使用していましNSURLConnectionた。

私はここでは本当に初心者なので、私を蹴らないでください。

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

ios - NSJSONSerialization から返されるオブジェクトは異なる場合があります

次のステートメントは正しいですか、それとも何か不足していますか?

の戻りオブジェクトをチェックしてNSJSONSerialization、それが辞書か配列かを確認する必要があります-次のことができます

各タイプには異なるアクセス方法があり、間違った方法で使用すると壊れます。例えば:

だからあなたは次のようなことをしなければなりません-

スタック オーバーフローや Apple のドキュメントなどをよく調べましたが、上記の直接的な確認は見つかりませんでした。

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

ios - NSJSONSerialization は iOS6 では動作しますが、iOS5.1 では動作しません

私は、現在 6.0 を必要とする出荷したアプリに iOS5.1 の互換性を復元する作業を行っています。

このコードは 6.0 では完全に機能しますが、5.1 で実行するとまったく同じ JSON 結果を解析すると null オブジェクトとエラーが返されます。

Foundation フレームワークを弱リンクしてみました

jsonError は -

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 8.) UserInfo=0x11d58530 {NSDebugDescription=Duplicate key for object around character 8.}

JSON セットを検証しましたが、文字 8 にはオブジェクト型のインスタンスが 1 つしかなく、文字 8 は単なるコロンです。

これがコードです...