从 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);
    }];