-1

我正在 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;
}

(2012 年 1 月 2 日)对于如此令人困惑的编辑感到抱歉,但我还没有完成我的交易。我需要解析这个 JSON 文本(我认为它被称为文本:)并对结果进行一些实现。例如,我必须使用消息对象及其状态值,如果状态等于 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);

我得到了上面的键和按钮值..我希望这个答案能让很多像我这样的新手摆脱困境..

4

1 回答 1

2

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

于 2011-12-30T14:38:11.720 回答