0

JSONmodel を使用して、サーバーから iOS デバイスにデータを取得しようとしています。クラスを適切に設定しましたが、何らかの理由で、URL を呼び出した後に null が返され続けます。

feed = [[Feeds alloc] initFromURLWithString:@"http://http://www.cs4768project.net76.net/untitled.php?action=getShops"
                                         completion:^(JSONModel *model, JSONModelError *err) {
                                             NSLog(@"reached");
                                             //json fetched
                                             NSLog(@"shops: %@", feed.shops);

フィードを保持するモデルは次のとおりです

@interface Feeds : JSONModel
@property(strong,nonatomic) NSArray* shops;
@end

私のコーヒーショップクラスと一緒に

@interface CoffeeShop : JSONModel
@property(strong, nonatomic) NSString* name;
@property(nonatomic) CLLocationDegrees latitude;
@property(nonatomic) CLLocationDegrees longtitude;
@end

json 出力:

{"name":"Starbs","latitude":"45","longtitude":"-52"}

私はしばらくの間解決策を見つけようとしてきましたが、何も思いつかず、なぜこれが機能しないのか困惑しています。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

1

このコードを試したので、JSON に問題があるようです。

NSError *e;
NSDictionary *s = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.cs4768project.net76.net/untitled.php?action=getShops"]] options:NSJSONReadingMutableLeaves error:&e];
NSLog(@"%@", s);
if (e) {
    NSLog(@"%@", e);
}

そしてそれは戻ってきます

Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x1e0529f0 {NSDebugDescription=Garbage at end.}

したがって、それがあなたの Web サイトであれば、JSON を有効な形式に変更するか、Web サイトの所有者に連絡して問題を通知します。この答えは、問題が具体的に何であるかを示しています。

于 2013-03-27T00:22:17.383 に答える