我想將personArray
轉換爲JSON字符串,並向服務器發送請求。NSObject到json?
我試圖像下面的代碼:
@interface Person : NSObject {
NSString *name;
int registered;
}
+ (NSMutableArray *) select;
NSMutableArray *personArray = [Person select];
NSString *json = @"{ \"";//TODO
for (int i =0 ;i < [personArray count]; i++) {
Person *temp = [Person objectAtIndex:i];
[json stringByAppendingFormat:[NSString stringWithFormat:@"\"name\": \"%@\"", temp.name]
}
json = [json stringByAppendingFormat:[NSString stringWithFormat:@"} \""]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:[global userID] forKey:@"user_id"];
[request setPostValue:json forKey:@"json_key"];
[request addRequestHeader:@"Content-type" value:@"application/json"];
[request startSynchronous];
服務器接收以下數據:
{ \"\"name\": \"Tom\"}
服務器代碼是這樣的:
$json = $_POST['json_key'];
echo $json;
$json = json_decode($json, true);
echo $json; // prints nothing
是否有任何方法可以刪除斜槓或將對象轉換爲JSON的更漂亮的解決方案?
謝謝這就是我想要的! – tompal18 2011-12-24 06:22:57