Я вижу это как мужественное отделение базы данных от вашего приложения. Если вы используете JSON вместо простого SQL, это даст вам возможность переключаться между базами данных и создавать новые представления. Например, вы устали от MYSQL и хотите попробовать один из этих новых модных NOSQL db, таких как Mongodb, вместо того, чтобы переписывать все приложение для iphone, вам просто сложно переписать один php-скрипт. Другой пример: если ваше приложение работает хорошо и вы хотите создать версию для Android или веб-версию, JSON делает это проще, нужно только установить библиотеку JSON и все готово!

я есть приложение для iPhone, которое использует ASIHTTPRequest для публикации данных в файл php, которое затем использует sql для соответствующего обновления базы данных.

Что меня беспокоит, так это то, что я продолжаю читать, что я должен кодировать свои опубликованные данные в формате JSON. Может кто-нибудь объяснить мне смысл этого? Почему я должен кодировать в формате JSON? Каковы преимущества, потребности для этого ..

РЕДАКТИРОВАТЬ:

Вот как я публикую свои данные:

-(void) postToDB:(NSString*) msg{
    NSString *myphp = @"http://localhost:8888/databases/test.php";
    NSURL *url = [NSURL URLWithString:myphp];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:msg forKey:@"message"];
    [request setDelegate:self];
    [request startAsynchronous];
}