gpt4 book ai didi

iphone - 在 Objective-C 中解析 JSON 响应

转载 作者:行者123 更新时间:2023-11-29 11:09:27 25 4
gpt4 key购买 nike

我正在为 php web 服务开发一个 iOS json 客户端,由于某种原因,我在解析来自服务器的相当简单的 json 响应时遇到了问题。我需要做什么?

编辑问题不在于解析,所以它一定是我发送给网络服务的 jsonString。

基本上我需要发送这个

POST 值
应用=标记
数据 = { “01,E1,AT333AT333,9053839719,2012-08-28 14:35:58,2012-08-28 14:35:58,43.154650,-79.3877390,1000,YS3DD55H812035739,1000000, 3434"}

当前代码正在为两个字符串打印 null。

这是我处理网络服务调用的方法。

- (IBAction)submitMessage
{
NSString* apps =@"mark";
NSString* data = @"01,E1,AT333AT333,9053839719,2012-08-28 14:35:58,2012-08-28 14:35:58,43.154650,-79.3877390,1000,YS3DD55H812035739,1000000,3434";
NSDictionary* jsonDictionary=[NSDictionary dictionaryWithObject: data forKey:@"data"];
NSString* jsonString = [jsonDictionary JSONRepresentation];
self.outPut.text=jsonString;
NSLog(@"Made it");
NSURL *url = [NSURL URLWithString:@"http://secure.g4apps.com/g4webservices.php"];
AFHTTPClient *httpClient=[[AFHTTPClient alloc] initWithBaseURL:url];
NSDictionary *params =[NSDictionary dictionaryWithObjectsAndKeys:
apps,@"app",
jsonString,@"smpdata",nil];

NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"g4webservices.php" parameters:params];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Response: %@ %@", [JSON valueForKeyPath:@"Status"], [JSON valueForKeyPath:@"Data"]);
self.outPut2.text = [NSString stringWithFormat:@"response: %@ %@",[JSON valueForKeyPath:@"Status"], [JSON valueForKeyPath:@"Data"]]; }
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error,id JSON){
NSLog(@"[Error]: %@", error);
}
];

[operation start];


}

这是一个示例 json 响应。

{

"Status":"11",
"Data":["AT333AT333,43.1547986,-79.3884892",
"BT343BT343,43.1547986,-79.3884892"]

}

最佳答案

iOS 5+ 现在内置了用于解析 JSON 的 API。

参见 this教程以获取更多信息。

此外,您还可以阅读 NSJSONSerialization docs .

关于iphone - 在 Objective-C 中解析 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com