簡體   English   中英

SBJson從PHP解析JSON

[英]Parsing JSON from PHP by SBJson

現在,我正嘗試通過PHP將jpeg文件發布到MySQL,然后將GET從MySQL發布到iOS。

在GET方法中,我使用json_encode()將jpeg(作為NSData)和一些相關數據(例如標題,時間戳)編碼為JSON。

    {"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"}

然后我將數據設置為數組,例如

    [{"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"},
     {"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"},
     .......,
     {"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"}]

我相信我可以通過PHP和iOS上的SBJsonParser的echo(json_encode())解析並獲取此JSON,但沒有任何返回我的App的信息。 這是我在iOS中的代碼。(我也使用Three20的TTURLRequest)

    TTURLRequest* request = [TTURLRequest requestWithURL:url delegate:self];
    request.cachePolicy = cachePolicy;
    TTURLJSONResponse* response = [[[TTURLJSONResponse alloc] init] autorelease];
    request.response = response;
    [request send];

    - (void)requestDidFinishLoad:(TTURLRequest*)request {
        TTURLJSONResponse* response = request.response;
        NSLog(@"%@",response);
    }

您可以在requestDidFinishLoad:打印所有日志嗎?

響應是rootObjectTTURLJSONResponse

- (void)requestDidFinishLoad:(TTURLRequest*)request {

    TTURLJSONResponse *response = request.response;
    NSDictionary *dict = response.rootObject;
    NSLog(@"dict : %@",dict);

}

就你而言

- (void)requestDidFinishLoad:(TTURLRequest*)request {
    TTURLJSONResponse* response = request.response;
    NSLog(@"%@",response);
}

響應可能類似於<TTURLJSONResponse: 0x125398c0>

如果仍然沒有返回任何內容,則可以檢查requestDidFinishLoad:是否已被調用,而不是緩存問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM