2014-02-27 21 views
0

我想更新ios app中的json文件,該文件在應用程序中脫機編譯。當應用程序被刷新的文件應該從服務器獲取更新:localhost:8888/ios/ios_app/Service/data.json如何在運行期間從服務器更新ios中的json文件

請幫助... 預先感謝您

+0

可能重複[如何下載和替換現有的JSON文件?(http://stackoverflow.com/questions/22065038/how-to-download-and-replace-existing-json-file) – rckoenes

回答

0

我使用SOAP當我需要獲取可序列化到一個字符串類型的值。但是,如果你需要的是json文件,請看NSURLConnection類。

- (void)downloadJSONFromURL { 
    NSURLRequest *request = .... 
    NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self]; 
    // ... 
} 

NSData *urlData; 

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
    urlData = [[NSMutableData alloc] init]; 
} 

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    [urlData appendData:data]; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
    NSError *jsonParsingError = nil; 
    id object = [NSJSONSerialization JSONObjectWithData:urlData options:0 error:&jsonParsingError]; 

    if (jsonParsingError) { 
     DLog(@"JSON ERROR: %@", [jsonParsingError localizedDescription]); 
    } else { 
     DLog(@"OBJECT: %@", [object class]); 
    } 
} 
相關問題