Теперь я пытаюсь использовать POST jpeg-файлы для MySQL через PHP и GET от MySQL до iOS.Parsing JSON от PHP от SBJson
В методе GET я кодирую jpeg (как NSData) и некоторые связанные данные (например, подпись, временную метку) в JSON на PHP-скрипте, используя json_encode().
{"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"}
Затем я поставил ДАННЫЕ в массив, как,
[{"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"},
{"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"},
.......,
{"caption":"(captiondata)","img":"(imagedata)","timestamp":"(timestampdata)"}]
Я считаю, что может разобрать и получить этот JSON с помощью эха (json_encode()) на PHP и SBJsonParser на прошивке, но ничего не возвращается к моему Приложение. Вот мой код в прошивке. (Также я использую TTURLRequest по Three20)
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);
}
Если вы нацеливаетесь на iOS5 +, то рассмотрите использование собственного анализатора JSON от Apple. http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html – Devraj
@Devraj Кажется, это так хорошо. Спасибо за Ваш ответ. – nakazy
Какой результат вы получаете в консоли? попробуйте поставить 'NSLog (@" didFinishLoad уволен "),' чтобы узнать, запущен ли 'requestDidFinishLoad' или нет. – aporat