2014-04-03 57 views
1

我正在創建一個應用程序,用戶按下按鈕,每當他們按下按鈕時,它會在數組中添加一條記錄。我需要將這些數據導入到外部的mysql數據庫中,最好的方法似乎是通過使用JSON的php。如何將我的數組轉換爲JSON數組?以及將代碼插入數據庫的php代碼是什麼樣的?Objective-C數組插入mysql使用json

+1

我一直工作在幾個項目中連接我的iOS應用使用這個例子web服務。 http://divcode.blogspot.com/2012/08/connecting-to-php-service-from-ios.html這是更簡單的方法來做到這一點。希望它對你有所幫助 – HCarrasko

+0

@steff如果我的回答對你有幫助,請將其標記爲正確答案。感謝和快樂的編碼:) –

回答

3

您可以使用SBJson

NSArray -> NSString 

進口SBJson.h轉換成你的.m文件和使用下面的代碼

NSString *jsonString = [array JSONRepresentation]; 

可以實現使用this教程PHP代碼。

編輯

至於建議的RobP,您可以使用NSJSONSerialization轉換NSArrayNSString

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray 
               options:NSJSONWritingPrettyPrinted 
               error:&error]; 

if (!jsonData) 
{ 
    NSLog(@"Got an error: %@", error); 
} 
else 
{ 
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
} 
+2

SBJson可能會是一個麻煩,取決於您是否使用ARC或不使用64,或不使用...自iOS5以來,內置NSJSONSerialization類,當我轉向它時,它使我們的代碼更小,更多mainatainable。 – RobP

+0

感謝您的建議RobP :) –

+0

但PHP代碼在哪裏?問題包括在內。 –