[英]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:
打印所有日志嗎?
響應是rootObject
的TTURLJSONResponse
。
- (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.