Iphone Xcode:在webview中加载json链接

Iphone Xcode:在webview中加载json链接,iphone,xcode,json,webview,Iphone,Xcode,Json,Webview,我想在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",

我想在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"
}
我想在webview中打开“链接”。

使用类似解析器的方法来解析接收到的json。然后,您将很容易从中提取所需的项目

代码如下所示:

SBJsonParser* parser = [[[SBJsonParser alloc] init] autorelease];
NSDictionary* dict = [parser objectWithString:jsonString];
NSString* url = [dict objectForKey:@"Link"];
现在,您可以使用NSString url在web视图中加载内容

编辑:

您可以更好地使用ios5中的json序列化。检查此tut:

使用类似于解析器的解析器来解析接收到的json。然后,您将很容易从中提取所需的项目

代码如下所示:

SBJsonParser* parser = [[[SBJsonParser alloc] init] autorelease];
NSDictionary* dict = [parser objectWithString:jsonString];
NSString* url = [dict objectForKey:@"Link"];
现在,您可以使用NSString url在web视图中加载内容

编辑:

您可以更好地使用ios5中的json序列化。检查此tut:

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

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];
您可以使用Mac OS>10.7和iOS>5中包含的类。 从示例中获取链接的代码如下所示:

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];

没有json框架也可以吗?因为我在另一篇文章中读到,当我使用ios 5oh ys时,使用json序列化要容易得多!忘了那个新功能吧。我刚刚编辑了答案,没有json框架也可以吗?因为我在另一篇文章中读到,当我使用ios 5oh ys时,使用json序列化要容易得多!忘了那个新功能吧。我刚刚编辑了答案完美这就是我要找的!但是你能帮我如何在我的webview中给出这个吗?好的,你需要用你的数据创建一个HTML文件,将该文件保存到磁盘,然后将文件的URL传递到webview。但是,创建HTML文件独立于解析JSON。谷歌给了我这个关于网络视图的教程,但你也很容易找到其他教程:如果这是你想要的答案,你应该接受它:-)NSString*jsonString=@“我的json字符串”;NSData*jsonData=[jsonString数据使用编码:NSUTF8StringEncoding];NSDictionary*jsonDict=[NSJSONSerialization JSONObjectWithData:jsonData选项:0错误:NULL];NSString*link=[jsonDict objectForKey:@“link”];NSURL*url=[NSURL URLWithString:link]//URL请求对象NSURLRequest*requestObj=[nsurlRequestRequestWithURL:URL]//在UIWebView中加载请求。[webView loadRequest:requestObj];这是我的密码。但肯定有一个错误,它不起作用。您需要用字符串格式的实际json数据替换“@”my json string“。或者,如果您以二进制格式获取json数据,则可以直接使用NSData对象。如果出现错误,还可以打印收到的JSON和生成的字典
NSLog(@“parsed jsonDict:%@”,jsonDict)
perfect这就是我要搜索的!但是你能帮我如何在我的webview中给出这个吗?好的,你需要用你的数据创建一个HTML文件,将该文件保存到磁盘,然后将文件的URL传递到webview。但是,创建HTML文件独立于解析JSON。谷歌给了我这个关于网络视图的教程,但你也很容易找到其他教程:如果这是你想要的答案,你应该接受它:-)NSString*jsonString=@“我的json字符串”;NSData*jsonData=[jsonString数据使用编码:NSUTF8StringEncoding];NSDictionary*jsonDict=[NSJSONSerialization JSONObjectWithData:jsonData选项:0错误:NULL];NSString*link=[jsonDict objectForKey:@“link”];NSURL*url=[NSURL URLWithString:link]//URL请求对象NSURLRequest*requestObj=[nsurlRequestRequestWithURL:URL]//在UIWebView中加载请求。[webView loadRequest:requestObj];这是我的密码。但肯定有一个错误,它不起作用。您需要用字符串格式的实际json数据替换“@”my json string“。或者,如果您以二进制格式获取json数据,则可以直接使用NSData对象。如果出现错误,还可以打印收到的JSON和生成的字典
NSLog(@“parsed jsonDict:%@”,jsonDict)