gpt4 book ai didi

ios - 无法在 WebView 中解析 JSON 数据

转载 作者:行者123 更新时间:2023-11-28 21:53:07 27 4
gpt4 key购买 nike

我是 iOS 开发的新手。我只想从我的 Url 加载“描述”关键数据到 UIWebView 就像我的 Url 一样

http://www.janvajevu.com/webservice/specific_post.php?post_id=2885

然后我像这样解析数据

-(void)viewWillAppear:(BOOL)animated
{
[self.webSpinner startAnimating];
NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.janvajevu.com/webservice/specific_post.php?post_id=2885"]];
dispatch_async(kBgQueue, ^{
data = [NSData dataWithContentsOfURL: url];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}
-(void)fetchedData:(NSData *)responsedata
{
if (responsedata.length > 0)
{
NSError* error;
self.webDictionary= [NSJSONSerialization JSONObjectWithData:responsedata options:kNilOptions error:&error];
self.webArray=[_webDictionary objectForKey:@"data"];
}
self.webViewString=[self.webArray valueForKey:@"description"];
NSString *descriptionString=[NSString stringWithFormat:@"%@",self.webViewString];
[self.webView loadHTMLString:descriptionString baseURL:nil];

然后它在 WebView 中打印 Data Like as

"<img style='width: 100% !important; height: auto; margin: 30px 20px 30px 20px;' class=\"alignnone size-full wp-image-2967\" src=\"http://www.janvajevu.com/wp-content/uploads/2014/12/Amazing-talented-people-in-the-world.jpg\" alt=\"Amazing talented people in the world\" width=\"0\" height=\"0\" />\U0a9c\U0ac1\U0a93 \U0aa6\U0ac1\U0aa8\U0abf\U0aaf\U0abe \U0aa8\U0abe\U0a85\U0a9c\U0aac \U0a97\U0a9c\U0aac \U0a9f\U0ac7\U0ab2\U0ac7\U0a82\U0a9f\U0ac7\U0aa1 \U0ab2\U0acb\U0a95\U0acb<br />
\n<br />
\nhttps://www.youtube.com/watch?v=Vo0Cazxj_yc"

当我像这样对它们进行编码时

NSData *webViewDatastring = [descriptionString dataUsingEncoding:[NSString defaultCStringEncoding]];
NSString *webUnicodeString = [[NSString alloc] initWithData:webViewDatastring encoding:NSNonLossyASCIIStringEncoding];
NSString *webViewString=[webUnicodeString stringByTrimmingCharactersInSet:charsToTrim];

并将它们加载到 WebView 中

[self.webView loadHTMLString:webViewString baseURL:nil];

然后它返回 Null。因此,我对如何编码此 HTML 数据然后将其显示在 UIWebView 中感到困惑,请给我解决方案,否则请给我此类教程的资源。

最佳答案

我只是在执行以下直接为我工作的过程。

NSData *jsonData=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.janvajevu.com/webservice/specific_post.php?post_id=2885"]];
NSJSONSerialization *jsonParser=[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];

NSDictionary *data=[[(NSDictionary *)jsonParser objectForKey:@"data"] lastObject];

[self.webView loadHTMLString:[data objectForKey:@"description"] baseURL:nil];

查看输出

enter image description here

希望对您有所帮助。

关于ios - 无法在 WebView 中解析 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27543340/

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