2011-12-30 58 views
-1

我正在開發Xcode 4.2中的服務器 - 客戶端應用程序如何在目標c中使用JSON對象作爲變量?

應用程序會保存一些用戶信息,並通過服務器url將它們發送到服務器的HTTP GET請求中。

作爲迴應,我的文字是這樣的:

2011-12-30 15:44:02.120 smartHome[340:f803] { 
    button = 1; 
    key = 181abc88e57c37a42769; 
    message = (
     { 
      ID = 1; 
      date = "2011-12-10 16:00:00"; 
      message = asdf; 
      status = 1; 
      "user_id" = 2; 
     } 
    ); 
    "wrong_user" = 0; 
} 

(2 /月/ 2012) 對不起,這種混亂的編輯,但我沒有戰勝我的交易呢。我需要解析這個JSON文本(我認爲它被稱爲文本:)並對結果做一些實現..我必須使用,例如,消息對象和它的狀態值,如果狀態等於1我會觸發一個通知在我的應用程序。就像那樣,如果按鈕來我作爲一個值與1我會發送POST到服務器並請求按鈕ID和標題屬性..

有很多有關解析的教程,但我看到的是很多關於推特或flickr的API,不幸的是我不能設法解決我的問題..我試過ASIHTTPRequest,但我遇到了設置庫的一些問題。如果我沒有錯,ASIHTTPRequest在i-OS 5中不是一個好主意(我不確定這個)..無論如何,從這個角度來看,任何人都可以請幫我解釋一下如何解析JSON?


Finaly之前我想通了,我所做的一切,我只是意識到.. 例如,當我試圖:

NSString*key1=[ result objectForKey:@"key" ]; 
      NSString *kAndVal=[result objectForKey:@"button"]; 
      NSLog(@"\n%@ : %@", key1, kAndVal); 

我得到了上面的按鍵和按鈕值。我希望這個答案會節省很多像我這樣的新手出了麻煩..

+0

我覺得這個問題太模糊了,不能在這裏回答。你將不得不閱讀[鍵值編碼](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/KeyValueCoding.html),以瞭解目標-C處理類似JSON的對象。 – user123444555621 2011-12-30 15:52:10

+0

我曾嘗試自行解決,但無法找到方法。我在目標c新手,所以我不能確定的範例。感謝您的建議 – 2011-12-30 16:05:27

回答

2

你應該使用JSON解析器來解析你的JSON anwer。 iOS 5擁有自己的JSON解析器。如果你想支持iOS 4退房JSONKIT https://github.com/johnezang/JSONKit

+0

,因爲我知道這已經是解析結果。如果我錯了,請讓我知道,並且如何做的一些指導將對我有很大的幫助。謝謝。 – 2011-12-30 14:53:41