从WkWebView获取JSON
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从WkWebView获取JSON相关的知识,希望对你有一定的参考价值。
我需要从WKWebView中获取JSON。没有为json有效负载创建额外的类和结构,我没有解析它,我该怎么做?
我在网上看了很多关于wkwebview / javascript的帖子,虽然信息丰富,但往往比我需要的更复杂。
基本上我所做的就是抓住json有效载荷。并将该有效负载保存为字符串值,我可以在任何地方使用。就这样。
但我似乎无法理解它。让我们说我们不知道有效载荷是什么,对我们来说我们不关心。我们只是将它存储在像“data”这样的字符串中。
答案
如果您从WebView获取的整个数据都是JSON,那么最好使用NSURLRequest
来获取JSON,但我假设您想要获取网页中某个元素内部的JSON,在这种情况下,您可以执行此操作这个:
webView.evaluateJavaScript("document.getElementById('jsonContainer').innerhtml") { (value, error) in
print(value)
}
在上面的示例中,您将使用jsonContainer
id获取该页面上元素的内容。
以上是关于从WkWebView获取JSON的主要内容,如果未能解决你的问题,请参考以下文章
从使用 wkwebview 返回值的 javascript 调用 swift 函数
使用 evaluateJavaScript 从 WKWebView 获取标题
如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C