2012-01-04 6 views
-2

Objective C/iPhone App ProgramでNSMutableDataをJSONまたはDictionaryに変換しますか?Objective C/iPhone AppプログラムでNSMutableDataをJSONまたはDictionaryに変換しますか?

私は、Webサービスからの応答である取得

NSMutableData、方法があるよう

私は、NSStringのに簡単に変換することができます - initWithBytes ..

は、しかし、私はヌル(応答があることを見ます)。

実際に応答がJSON形式であるため、NSMutableDataをJSONにコンバートすることはできますか。事前に

感謝を..あなたは一貫した形で無地JSONとしてあなたのデータを取得している場合は

+0

[json parsing + iphone]の可能な複製(http://stackoverflow.com/questions/6408413/json-parsingiphone) –

+0

私の問題を説明しましょう。私はWebサービス(SOAP)を消費しなければならず、Webメソッドのうちの2つだけが応答しており、残りは応答していません。私はwsdlをチェックし、要求をトレースしようとするサーバーサイドの人と議論しました。彼はトレースした後、リクエストとレスポンスの両方が真であり、メソッド定義に違いはないと言いました。しかし、私たちのどちらも、なぜ私が残りのウェブメソッドに対してヌル応答を得ているのか理解できませんでしたか?基本的には、NSMutableデータで何バイトかのバイト数の応答を取得しています(非動作メソッドの場合)。JSON/Dictに変換しようとしました – Nagarjuna

+0

返された文字列を含むように投稿を編集します。 –

答えて

1

、あなたがオブジェクトにあなたのJSON文字列をマップするためにthis library on Github (JSONKit)を使用することができます(WebサービスのためのプロトコルはSOAPで書かれています) /辞書

これはJSONを処理するための非常に便利な方法です。このライブラリがもたらす利点はGithubページにリストされています。

+0

私はJSONKitを使用しましたが、辞書/配列は0要素でnullになりました。しかし、私は受け取ったバイト数を見ることができます。私はこれの初心者です。説明して助けてください。どうもありがとうございました。 – Nagarjuna

+0

コードなしであなたを助けるのは難しいです。そして、あなたがちょっとした作品を投稿するのは簡単ではないと思います。なぜなら、それはおそらくカップルラインより長くなる可能性が高いからです。 - JSON文字列が提供された場合、JSONKitは完璧に動作すると仮定しましょう。次に、nullを生成する唯一の方法は、指定された文字列が構文的に正しくないか、JSONKitが間違った方法で使用されるかどうかです。したがって、JSONをダブルチェックして、JSONKitのチュートリアルをダブルチェックしてください。 – pkluz

+0

私はsudzc.comを使って試してみました。それはまた、私には働かない方法のための同じ(ヌル)応答を与えました。もちろん、作業方法は私に正しい応答を与えました。私の質問の詳細については、私の質問の下の私のコメントを見てください。あなたは、wsdlに問題があるとか、サーバー側から問題があると思っていますか? – Nagarjuna

0

文書番号NSJSONSerialization classをよく使用してください。それは財団に付属しています。

+0

iOS5でのみ利用できます。 – JeremyP

+0

それは本当ですが、質問は後方互換性については何も言及していません。 –

+1

私は知っています。あなたの答えを批判するものではなく、ちょっとした情報です。 – JeremyP

関連する問題