1

我想在 webview 中从我的 Json 数据库加载一个链接。但我不知道我该怎么做。

这是我的 json 的一部分:

{
    "ID": "6173",
    "Name": "Heuriger Christine Haller",
    "BeschreibungApp": "Heuriger Christine Haller, 2102 Bisamberg",
    "Link": "http://heurigenapp.nocache.gugler.at/app.php?id=6173",
    "Icon": "Weintraube",
    "Latitude": "48.33284",
    "Longitude": "16.36383",
    "Altitude": "0",
    "Ort": "Bisamberg"
}

我想在网络视图中打开“链接”。

4

2 回答 2

1

使用像json-framework这样的解析器来解析接收到的 json。然后,您将很容易从中提取所需的项目。

代码将是这样的:

SBJsonParser* parser = [[[SBJsonParser alloc] init] autorelease];
NSDictionary* dict = [parser objectWithString:jsonString];
NSString* url = [dict objectForKey:@"Link"];

现在您可以使用 NSString url 在 web 视图中加载内容。

编辑:

您可以更好地使用来自 ios5 的 json 序列化。检查这个 tut:http ://www.raywenderlich.com/5492/working-with-json-in-ios-5

于 2012-11-14T09:08:37.267 回答
0

您可以使用 Mac OS >10.7 和 iOS >5 中包含的NSJSONSecialization类。从您的示例中获取链接的代码如下所示:

NSString* jsonString = @"your json as a string";
NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];
NSString* link = [jsonDict objectForKey:@"Link"];
NSURL* linkUrl = [NSURL URLWithString:link];
于 2012-11-14T09:57:44.737 回答