从 Web 服务器上的文本文件读取键和值的简单方法?
Easy way to read keys and values from text file on web server?
我想知道,是否有一种文件格式可以让您存储键和值,还有一些 api 可以让您轻松地将所述文件从 Web 服务器读取到 NSDictionary
?我只是想在网络上的文件中存储 5 个左右与键关联的值,所以寻找简单的东西。
我知道如何将一个简单的文本文件读入 NSString
,但我想知道是否有什么方法可以让我轻松/更有效地完成上述操作,而无需自己手动准备文件然后编写代码对其进行分词等
您需要的文件格式是json。您需要的 API 是 AFNetworking。这是连接到服务器并将 json 解析为 NSDictionary 的示例。
//send son info to server
NSDictionary* json = @{
kUserTokenKey : [SOLUser currentUser].token,
kMarkerUserMarkPayIDKey : markerUserMark.objectID,
kCardMarkerPayIDKey : card.objectID,
kCardZipCodeKey: zipCode
};
//create a request url
NSString* requestURL = [NSString stringWithFormat:@"%@%@",kSOLServicesURL,kSOLServicesMarkerPay];
//AFNetworking block to call server api
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:requestURL parameters:json success:^(NSURLSessionDataTask *task, id responseObject) {
[manager invalidateSessionCancelingTasks:YES];
//Recieving object from server and pass to json
NSDictionary* obj = responseObject;
if ([obj[kAPIStatusKey] isEqualToString:kAPIStatusSuccessKey]) {
if (completion) completion(nil);
} else {
NSError* error = [NSError errorWithMessage:obj[kAPIDataKey] code:0];
if (completion) completion(error);
}
} failure:^(NSURLSessionDataTask *task, NSError *error) {
[manager invalidateSessionCancelingTasks:YES];
LBLog(@"Error: %@", error);
if (completion) completion(error);
}];
我想知道,是否有一种文件格式可以让您存储键和值,还有一些 api 可以让您轻松地将所述文件从 Web 服务器读取到 NSDictionary
?我只是想在网络上的文件中存储 5 个左右与键关联的值,所以寻找简单的东西。
我知道如何将一个简单的文本文件读入 NSString
,但我想知道是否有什么方法可以让我轻松/更有效地完成上述操作,而无需自己手动准备文件然后编写代码对其进行分词等
您需要的文件格式是json。您需要的 API 是 AFNetworking。这是连接到服务器并将 json 解析为 NSDictionary 的示例。
//send son info to server
NSDictionary* json = @{
kUserTokenKey : [SOLUser currentUser].token,
kMarkerUserMarkPayIDKey : markerUserMark.objectID,
kCardMarkerPayIDKey : card.objectID,
kCardZipCodeKey: zipCode
};
//create a request url
NSString* requestURL = [NSString stringWithFormat:@"%@%@",kSOLServicesURL,kSOLServicesMarkerPay];
//AFNetworking block to call server api
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:requestURL parameters:json success:^(NSURLSessionDataTask *task, id responseObject) {
[manager invalidateSessionCancelingTasks:YES];
//Recieving object from server and pass to json
NSDictionary* obj = responseObject;
if ([obj[kAPIStatusKey] isEqualToString:kAPIStatusSuccessKey]) {
if (completion) completion(nil);
} else {
NSError* error = [NSError errorWithMessage:obj[kAPIDataKey] code:0];
if (completion) completion(error);
}
} failure:^(NSURLSessionDataTask *task, NSError *error) {
[manager invalidateSessionCancelingTasks:YES];
LBLog(@"Error: %@", error);
if (completion) completion(error);
}];