2011-12-30 60 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