2012-01-04 53 views
-2

在目標C/iPhone應用程序中將NSMutableData轉換爲JSON或字典?在目標C/iPhone應用程序中將NSMutableData轉換爲JSON或字典?

的NSMutableData,我得到的是一個Web服務的響應,

,我可以很容易轉換爲NSString的,因爲有一個方法 - initWithBytes ..

但我看到的反應是(空)。

由於響應實際上是JSON格式,我可以使用某種方法或包括一些框架將NSMutableData轉換爲JSON。 (用於web服務的協議寫在SOAP)提前

謝謝..

+0

可能的[json解析+ iphone]的副本(http://stackoverflow.com/questions/6408413/json-parsingiphone) – 2012-01-04 18:42:09

+0

讓我解釋我的問題。我必須使用webservices(SOAP),只有兩個webmethods正在響應,其餘的沒有響應。我與服務器端人員討論檢查wsdl並嘗試跟蹤請求,他告訴跟蹤後 - 請求和響應都是真實的,因此方法定義沒有區別。但是我們中的任何一個都不明白爲什麼我會爲其餘的webmethods得到一個空響應?基本上我們在NSMutable Data中獲得了一些字節數的響應(對於非工作方法),我們嘗試轉換爲JSON/Dict – Nagarjuna 2012-01-06 06:37:55

+0

編輯您的文章以包含返回的字符串。 – 2012-01-06 15:42:32

回答

1

如果你要在一個連貫的形式,您的數據爲純JSON,您可以使用this library on Github (JSONKit)映射你的JSON字符串對象/字典。

這是一個處理JSON的非常方便和簡單的方法。 Github頁面上列出了該庫帶來的好處。

+0

是的,我使用JSONKit,但我仍然得到字典/數組爲null,其中有0個元素。但是我能夠看到接收到的字節數。我是這個初學者。請解釋並幫助我。非常感謝你。 – Nagarjuna 2012-01-04 14:56:05

+0

對我來說,沒有代碼就很難幫到你。而且我認爲,僅僅張貼一小段文字並不容易,因爲它最有可能會比一兩行更長。 - 假設JSONKit在提供JSON字符串時在所有情況下均能完美地工作。那麼它將生成null的唯一方法是,如果提供的字符串在語法上不正確,或者JSONKit以錯誤的方式使用。因此,仔細檢查你的JSON _and_ doublecheck關於JSONKit的教程。 – pkluz 2012-01-04 18:09:31

+0

我嘗試使用sudzc.com,它也給了我非相同(空)響應非工作方法。當然工作方法給了我正確的迴應。有關我的問題的更多詳細信息,請參閱我的問題下方的評論。你們是否認爲wsdl存在任何問題或者服務器端的問題? – Nagarjuna 2012-01-06 06:38:59

0

您可以使用完備的NSJSONSerialization class來做到這一點。它來自基金會。

+0

僅適用於iOS5。 – JeremyP 2012-01-04 15:14:38

+0

這是真的,但問題沒有提到向後兼容性。 – 2012-01-04 15:15:33

+1

我知道。這並不是對你的回答的批評,只是額外的信息。 – JeremyP 2012-01-04 15:18:00