如何在目标c中使用JSON对象作为变量?

时间:2011-12-30 14:13:57

标签: objective-c json segue

我正在Xcode 4.2中开发一个服务器 - 客户端应用程序

应用程序保存一些用户信息,并通过服务器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文本(我认为它被称为文本:)并对结果做一些实现。我必须使用,例如,消息对象及其状态值,如果status等于1,我将触发一个我的应用程序中的通知。就像这样,如果按钮将我作为值1,我会向服务器发送POST并请求按钮ID和标题属性..

有很多关于解析的教程,但我所看到的都是关于Twitter或flickr的API,遗憾的是我无法找到一个明确的方法来解决我的问题..我试过ASIHTTPRequest但我遇到了一些设置问题图书馆。如果我没错,ASIHTTPRequest在i-OS 5中并不是一个好主意(我不确定这一点)..无论如何,从这一点来看,有谁能帮助我解决如何解析上面的JSON?


最后我发现,我以前做过一切,我才意识到...... 例如,当我尝试时:

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

我得到了上面的键和按钮值。我希望这个答案可以帮助像我这样的许多新手免于麻烦..

1 个答案:

答案 0 :(得分:2)

您应该使用JSON解析器解析您的JSON anwer。 iOS 5有自己的JSON解析器。如果您想支持iOS 4,请查看JSONKIT https://github.com/johnezang/JSONKit